7 def set_env(env, prereq_dir, version):
8 # keep only the first two version numbers
9 ver = '.'.join(version.replace('-', '.').split('.')[:2])
15 env.set('PVHOME', prereq_dir)
16 env.set('VTKHOME', prereq_dir)
18 env.set('PVVERSION', ver)
19 # [CMake GUI] Nouveau nom pour PVHOME = PARAVIEW_ROOT_DIR 22/03/2013
20 # [CMake GUI] Nouveau nom pour PVVERSION = PARAVIEW_VERSION 22/03/2013
21 env.set('PARAVIEW_ROOT_DIR', prereq_dir)
23 env.set('PARAVIEW_VERSION', ver)
24 version = env.get('PVVERSION') # = ${PVVERSION}
26 set_paraview_env(env, version)
27 set_vtk_env(env, version)
29 def set_nativ_env(env):
30 if os.getenv("PVHOME") is None:
31 raise Exception("PVHOME is not set")
33 if os.getenv("PVVERSION") is None:
34 raise Exception("PVVERSION is not set")
36 version = env.get("PVVERSION")
37 set_paraview_env(env, version)
39 def set_paraview_env(env, version):
40 root = env.get('PVHOME')
42 env.set('ParaView_DIR', os.path.join(root, 'lib', 'paraview-%s' % version))
44 env.prepend('PATH', os.path.join(root, 'bin'))
45 env.prepend('PATH', os.path.join(root, 'include', 'paraview-' + version))
47 env.prepend('LD_LIBRARY_PATH', os.path.join(root, 'lib', 'paraview-' + version))
49 paralib = os.path.join(root, 'lib', 'paraview-' + version)
50 env.prepend('PYTHONPATH', paralib)
51 env.set('PV_PLUGIN_PATH', paralib)
52 env.prepend('PYTHONPATH', os.path.join(paralib, 'site-packages'))
53 env.prepend('PYTHONPATH', os.path.join(paralib, 'site-packages', 'vtk'))
56 def set_vtk_env(env, version):
57 root = env.get('VTKHOME')
58 pyver = 'python' + env.get('PYTHON_VERSION')
60 env.prepend('PATH', os.path.join(root, 'bin'))
61 env.prepend('LD_LIBRARY_PATH', os.path.join(root, 'lib'))
62 env.prepend('PYTHONPATH', os.path.join(root, 'lib', pyver, 'site-packages'))
63 #http://computer-programming-forum.com/57-tcl/1dfddc136afccb94.htm
64 #Tcl treats the contents of that variable as a list. Be happy, for you can now use drive letters on windows.
65 env.prepend('TCLLIBPATH', os.path.join(root, 'lib', 'vtk-5.0', 'tcl'), sep=" ")
67 env.set('VTK_ROOT_DIR', root)
68 if platform.system() == "Windows" :
69 env.set('VTK_DIR', os.path.join(root, 'lib', 'cmake', 'paraview-' + version))
70 env.prepend('VTK_ROOT_DIR', os.path.join(root, 'lib', 'cmake', 'paraview-' + version))
72 env.set('VTK_DIR', os.path.join(root, 'lib', 'paraview-' + version))
73 env.prepend('VTK_ROOT_DIR', os.path.join(root, 'lib', 'paraview-' + version))
75 # 20 03 2013 compilation de PARAVIS basé sur paraview 3.98.1 et VTK 6
77 cmake_dir = os.path.join(root, 'lib', 'cmake', 'paraview-' + version)
78 env.set('VTK_DIR', cmake_dir)