aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build_scripts/utils.py10
-rw-r--r--coin_build_instructions.py4
-rw-r--r--coin_test_instructions.py4
3 files changed, 16 insertions, 2 deletions
diff --git a/build_scripts/utils.py b/build_scripts/utils.py
index 767ed46af..0cf6f6676 100644
--- a/build_scripts/utils.py
+++ b/build_scripts/utils.py
@@ -667,6 +667,16 @@ def find_glob_in_path(pattern):
return result
+# Expand the __ARCH_ place holder in the CLANG environment variables
+def expand_clang_variables(target_arch):
+ for var in 'LLVM_INSTALL_DIR', 'CLANG_INSTALL_DIR':
+ value = os.environ.get(var)
+ if value and '_ARCH_' in value:
+ value = value.replace('_ARCH_', target_arch)
+ os.environ[var] = value
+ print(f"{var} = {value}")
+
+
# Add Clang to path for Windows for the shiboken ApiExtractor tests.
# Revisit once Clang is bundled with Qt.
def detect_clang():
diff --git a/coin_build_instructions.py b/coin_build_instructions.py
index 5281f278d..2ab02b973 100644
--- a/coin_build_instructions.py
+++ b/coin_build_instructions.py
@@ -38,7 +38,7 @@
#############################################################################
from build_scripts.options import has_option
from build_scripts.options import option_value
-from build_scripts.utils import install_pip_dependencies
+from build_scripts.utils import install_pip_dependencies, expand_clang_variables
from build_scripts.utils import get_qtci_virtualEnv
from build_scripts.utils import run_instruction
from build_scripts.utils import rmtree
@@ -168,6 +168,8 @@ def call_setup(python_ver, phase):
if __name__ == "__main__":
# Remove some environment variables that impact cmake
+ arch = '32' if CI_TARGET_ARCH == 'X86' else '64'
+ expand_clang_variables(arch)
for env_var in ['CC', 'CXX']:
if os.environ.get(env_var):
del os.environ[env_var]
diff --git a/coin_test_instructions.py b/coin_test_instructions.py
index 6bda5b185..40f69814d 100644
--- a/coin_test_instructions.py
+++ b/coin_test_instructions.py
@@ -38,7 +38,7 @@
#############################################################################
from build_scripts.options import has_option
from build_scripts.options import option_value
-from build_scripts.utils import install_pip_dependencies
+from build_scripts.utils import install_pip_dependencies, expand_clang_variables
from build_scripts.utils import get_qtci_virtualEnv
from build_scripts.utils import run_instruction
from build_scripts.utils import rmtree
@@ -103,6 +103,8 @@ def call_testrunner(python_ver, buildnro):
def run_test_instructions():
# Remove some environment variables that impact cmake
+ arch = '32' if CI_TARGET_ARCH == 'X86' else '64'
+ expand_clang_variables(arch)
for env_var in ['CC', 'CXX']:
if os.environ.get(env_var):
del os.environ[env_var]