5 def set_env(env, prereq_dir, version):
7 #SCOTCH_HPC=env.get('SCOTCH_HPC') == '1'
9 env.set('SCOTCH_ROOT_DIR', prereq_dir)
10 env.set('PTSCOTCH_ROOT_DIR', prereq_dir)
11 env.set('PTSCOTCHDIR', prereq_dir)
12 env.set('SCOTCHDIR', prereq_dir)
13 env.set('PTSCOTCH_INCLUDE_DIR',os.path.join(prereq_dir,'include'))
15 env.set('SCOTCHDIR', prereq_dir)
16 env.set('SCOTCH_ROOT_DIR', prereq_dir)
18 def set_nativ_env(env):
21 #SCOTCH_HPC=env.get('SCOTCH_HPC') == '1'
24 prereq_inc='/usr/include'
28 if any(distribution in distro.name().lower() for distribution in ["rocky", "centos", "fedora"]) :
30 prereq_inc= '/usr/include/openmpi-x86_64'
31 prereq_lib='/usr/lib64/openmpi/lib'
32 elif any(distribution in distro.name().lower() for distribution in ["debian", "ubuntu"]) :
34 prereq_inc='/usr/include/scotch-long'
35 prereq_lib='/usr/lib/x86_64-linux-gnu/scotch-long'
37 print("Unimplemented distribution (1): {}".format(distro.name.lower()))
40 if any(distribution in platform.linux_distribution()[0].lower() for distribution in ["rocky", "centos", "fedora"]) :
42 prereq_inc= '/usr/include/openmpi-x86_64'
43 prereq_lib='/usr/lib64/openmpi/lib'
45 print("Unimplemented distribution (2): {}".format(platform.linux_distribution()[0].lower()))
47 env.set('SCOTCH_ROOT_DIR', prereq_dir)
48 env.set('PTSCOTCH_ROOT_DIR', prereq_dir)
49 env.set('PTSCOTCHDIR', prereq_dir)
50 env.set('PTSCOTCH_INCLUDE_DIR', prereq_inc)
51 if prereq_lib is not None:
52 env.prepend('LD_LIBRARY_PATH', prereq_lib)
55 env.set('SCOTCH_ROOT_DIR', prereq_dir)