From 10873f95ccdda892d15ffaee7d789af1c2ac18b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eric=20M=C3=BCller?= <mueller@kip.uni-heidelberg.de> Date: Wed, 13 Jul 2022 10:40:40 +0200 Subject: [PATCH] Fix hxtorch (workaround lib-vendoring issue of pthreadpool) --- packages/hxtorch/package.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/hxtorch/package.py b/packages/hxtorch/package.py index a99b2895..fdb1b883 100644 --- a/packages/hxtorch/package.py +++ b/packages/hxtorch/package.py @@ -89,14 +89,16 @@ class Hxtorch(WafPackage): print("libs: manually adding ", self.spec['llvm'].prefix.lib) library.append(self.spec['llvm'].prefix.lib) - # explicitly add googletest library if it isn't found above + # explicitly add googletest library if it isn't found above; + # adding in front of the list of libraries is a hack to circumvent + # issues from vendoring packages like pthreadpool if not any('googletest' in lib for lib in library): if os.path.isdir(self.spec['googletest'].prefix.lib64): - print("libs: manually adding ", self.spec['googletest'].prefix.lib64) - library.append(self.spec['googletest'].prefix.lib64) + print("libs: manually inserting at front ", self.spec['googletest'].prefix.lib64) + library.insert(0, self.spec['googletest'].prefix.lib64) if os.path.isdir(self.spec['googletest'].prefix.lib): - print("libs: manually adding ", self.spec['googletest'].prefix.lib) - library.append(self.spec['googletest'].prefix.lib) + print("libs: manually inserting at front ", self.spec['googletest'].prefix.lib) + library.insert(0, self.spec['googletest'].prefix.lib) env.set('CPATH', ':'.join(include)) env.set('C_INCLUDE_PATH', ':'.join(include)) -- GitLab