Skip to content
Snippets Groups Projects
Commit a37ad85a authored by Eleni Mathioulaki's avatar Eleni Mathioulaki
Browse files

Merge branch 'fix_bss2_on_jusuf' into 'ebrains-23.09-jsc-site-config'

fix(BSS-2): build on JUSUF

See merge request technical-coordination/project-internal/devops/platform/ebrains-spack-builds!502
parents c0177184 6067100d
No related branches found
No related tags found
1 merge request!502fix(BSS-2): build on JUSUF
Pipeline #27972 waiting for manual action with stage
in 9 seconds
...@@ -124,11 +124,13 @@ class Hxtorch(WafPackage): ...@@ -124,11 +124,13 @@ class Hxtorch(WafPackage):
print("libs: manually inserting at front ", self.spec['googletest'].prefix.lib) print("libs: manually inserting at front ", self.spec['googletest'].prefix.lib)
library.insert(0, self.spec['googletest'].prefix.lib) library.insert(0, self.spec['googletest'].prefix.lib)
env.set('CPATH', ':'.join(include)) for dir in reversed(include):
env.set('C_INCLUDE_PATH', ':'.join(include)) env.prepend_path('CPATH', dir)
env.set('CPLUS_INCLUDE_PATH', ':'.join(include)) env.prepend_path('C_INCLUDE_PATH', dir)
env.set('LIBRARY_PATH', ':'.join(library)) env.prepend_path('CPLUS_INCLUDE_PATH', dir)
env.set('WAF_CONFIGURE_LD_LIBRARY_PATH', ':'.join(library)) for dir in reversed(library):
env.prepend_path('LIBRARY_PATH', dir)
env.prepend_path('WAF_CONFIGURE_LD_LIBRARY_PATH', dir)
env.prepend_path('PATH', ':'.join(path)) env.prepend_path('PATH', ':'.join(path))
def _setup_common_env(self, env): def _setup_common_env(self, env):
...@@ -144,8 +146,9 @@ class Hxtorch(WafPackage): ...@@ -144,8 +146,9 @@ class Hxtorch(WafPackage):
dep = self.spec[ppu_dep_name] dep = self.spec[ppu_dep_name]
dep_include_dirs = set(dep.headers.directories) dep_include_dirs = set(dep.headers.directories)
ppu_include_dirs.extend(list(dep_include_dirs)) ppu_include_dirs.extend(list(dep_include_dirs))
env.set('C_INCLUDE_PATH', ':'.join(ppu_include_dirs)) for dir in reversed(include):
env.set('CPLUS_INCLUDE_PATH', ':'.join(ppu_include_dirs)) env.prepend_path('C_INCLUDE_PATH', dir)
env.prepend_path('CPLUS_INCLUDE_PATH', dir)
def setup_dependent_build_environment(self, env, dependent_spec): def setup_dependent_build_environment(self, env, dependent_spec):
self._setup_common_env(env) self._setup_common_env(env)
...@@ -164,6 +167,8 @@ class Hxtorch(WafPackage): ...@@ -164,6 +167,8 @@ class Hxtorch(WafPackage):
if 'SPACK_COMPILER_IMPLICIT_RPATHS' in env: if 'SPACK_COMPILER_IMPLICIT_RPATHS' in env:
env['LIBRARY_PATH'] = env['SPACK_COMPILER_IMPLICIT_RPATHS'] + ':' + env['LIBRARY_PATH'] env['LIBRARY_PATH'] = env['SPACK_COMPILER_IMPLICIT_RPATHS'] + ':' + env['LIBRARY_PATH']
env['WAF_CONFIGURE_LD_LIBRARY_PATH'] = env['SPACK_COMPILER_IMPLICIT_RPATHS'] + ':' + env['WAF_CONFIGURE_LD_LIBRARY_PATH'] env['WAF_CONFIGURE_LD_LIBRARY_PATH'] = env['SPACK_COMPILER_IMPLICIT_RPATHS'] + ':' + env['WAF_CONFIGURE_LD_LIBRARY_PATH']
if 'LD_LIBRARY_PATH' in env:
env['WAF_CONFIGURE_LD_LIBRARY_PATH'] = env['WAF_CONFIGURE_LD_LIBRARY_PATH'] + ':' + env['LD_LIBRARY_PATH']
self.waf('setup', '--repo-db-url=https://github.com/electronicvisions/projects', self.waf('setup', '--repo-db-url=https://github.com/electronicvisions/projects',
'--without-munge', '--without-munge',
......
...@@ -101,11 +101,13 @@ class PynnBrainscales(WafPackage): ...@@ -101,11 +101,13 @@ class PynnBrainscales(WafPackage):
print("libs: manually adding ", self.spec['llvm'].prefix.lib) print("libs: manually adding ", self.spec['llvm'].prefix.lib)
library.append(self.spec['llvm'].prefix.lib) library.append(self.spec['llvm'].prefix.lib)
env.set('CPATH', ':'.join(include)) for dir in reversed(include):
env.set('C_INCLUDE_PATH', ':'.join(include)) env.prepend_path('CPATH', dir)
env.set('CPLUS_INCLUDE_PATH', ':'.join(include)) env.prepend_path('C_INCLUDE_PATH', dir)
env.set('LIBRARY_PATH', ':'.join(library)) env.prepend_path('CPLUS_INCLUDE_PATH', dir)
env.set('WAF_CONFIGURE_LD_LIBRARY_PATH', ':'.join(library)) for dir in reversed(library):
env.prepend_path('LIBRARY_PATH', dir)
env.prepend_path('WAF_CONFIGURE_LD_LIBRARY_PATH', dir)
env.prepend_path('PATH', ':'.join(path)) env.prepend_path('PATH', ':'.join(path))
def _setup_common_env(self, env): def _setup_common_env(self, env):
...@@ -121,8 +123,9 @@ class PynnBrainscales(WafPackage): ...@@ -121,8 +123,9 @@ class PynnBrainscales(WafPackage):
dep = self.spec[ppu_dep_name] dep = self.spec[ppu_dep_name]
dep_include_dirs = set(dep.headers.directories) dep_include_dirs = set(dep.headers.directories)
ppu_include_dirs.extend(list(dep_include_dirs)) ppu_include_dirs.extend(list(dep_include_dirs))
env.set('C_INCLUDE_PATH', ':'.join(ppu_include_dirs)) for dir in reversed(include):
env.set('CPLUS_INCLUDE_PATH', ':'.join(ppu_include_dirs)) env.prepend_path('C_INCLUDE_PATH', dir)
env.prepend_path('CPLUS_INCLUDE_PATH', dir)
def setup_dependent_build_environment(self, env, dependent_spec): def setup_dependent_build_environment(self, env, dependent_spec):
self._setup_common_env(env) self._setup_common_env(env)
...@@ -141,6 +144,8 @@ class PynnBrainscales(WafPackage): ...@@ -141,6 +144,8 @@ class PynnBrainscales(WafPackage):
if 'SPACK_COMPILER_IMPLICIT_RPATHS' in env: if 'SPACK_COMPILER_IMPLICIT_RPATHS' in env:
env['LIBRARY_PATH'] = env['SPACK_COMPILER_IMPLICIT_RPATHS'] + ':' + env['LIBRARY_PATH'] env['LIBRARY_PATH'] = env['SPACK_COMPILER_IMPLICIT_RPATHS'] + ':' + env['LIBRARY_PATH']
env['WAF_CONFIGURE_LD_LIBRARY_PATH'] = env['SPACK_COMPILER_IMPLICIT_RPATHS'] + ':' + env['WAF_CONFIGURE_LD_LIBRARY_PATH'] env['WAF_CONFIGURE_LD_LIBRARY_PATH'] = env['SPACK_COMPILER_IMPLICIT_RPATHS'] + ':' + env['WAF_CONFIGURE_LD_LIBRARY_PATH']
if 'LD_LIBRARY_PATH' in env:
env['WAF_CONFIGURE_LD_LIBRARY_PATH'] = env['WAF_CONFIGURE_LD_LIBRARY_PATH'] + ':' + env['LD_LIBRARY_PATH']
self.waf('setup', '--repo-db-url=https://github.com/electronicvisions/projects', self.waf('setup', '--repo-db-url=https://github.com/electronicvisions/projects',
'--without-munge', '--without-munge',
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment