aboutsummaryrefslogtreecommitdiffstats
path: root/build_scripts
diff options
context:
space:
mode:
authorAlexandru Croitor <alexandru.croitor@qt.io>2021-11-12 19:14:51 +0100
committerAlexandru Croitor <alexandru.croitor@qt.io>2021-11-15 11:53:47 +0100
commit037e50c063c1a63d0d09482b8e166ccec2bd13c0 (patch)
tree19835ab6ce636e187166a46550ebff41decf3f60 /build_scripts
parent9594789fcc58cb250900c935e1adb4b2ce9ed8b6 (diff)
setup: coin: Use sccache when building if the platform config sets it
Set the CI_USE_SCCACHE env var if the sccache feature is enabled for the platform config. Pipe that through coin_build_instructions.py to setup.py. Add the relevant CMake cache vars so sccache is used. Pick-to: 6.2 Change-Id: I02d7ff0646791a5f0d2f1dd5c4a119ee016a9896 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'build_scripts')
-rw-r--r--build_scripts/main.py5
-rw-r--r--build_scripts/options.py3
2 files changed, 8 insertions, 0 deletions
diff --git a/build_scripts/main.py b/build_scripts/main.py
index 7b913ee73..a53ff0328 100644
--- a/build_scripts/main.py
+++ b/build_scripts/main.py
@@ -805,6 +805,11 @@ class PysideBuild(_build, DistUtilsCommandMixin):
if OPTION["VERBOSE_BUILD"]:
cmake_cmd.append("-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON")
+ if OPTION['COMPILER_LAUNCHER']:
+ compiler_launcher = OPTION['COMPILER_LAUNCHER']
+ cmake_cmd.append(f"-DCMAKE_C_COMPILER_LAUNCHER={compiler_launcher}")
+ cmake_cmd.append(f"-DCMAKE_CXX_COMPILER_LAUNCHER={compiler_launcher}")
+
if OPTION["SANITIZE_ADDRESS"]:
# Some simple sanity checking. Only use at your own risk.
if (sys.platform.startswith('linux')
diff --git a/build_scripts/options.py b/build_scripts/options.py
index 46db56ddc..068bd62ab 100644
--- a/build_scripts/options.py
+++ b/build_scripts/options.py
@@ -200,6 +200,7 @@ class DistUtilsCommandMixin(object):
('build-tests', None, 'Build tests'),
('use-xvfb', None, 'Use Xvfb for testing'),
('reuse-build', None, 'Reuse existing build'),
+ ('compiler-launcher=', None, 'Use a compiler launcher like ccache or sccache for builds'),
('skip-cmake', None, 'Skip CMake step'),
('skip-make-install', None, 'Skip install step'),
('skip-packaging', None, 'Skip packaging step'),
@@ -239,6 +240,7 @@ class DistUtilsCommandMixin(object):
self.build_tests = False
self.use_xvfb = False
self.reuse_build = False
+ self.compiler_launcher = None
self.skip_cmake = False
self.skip_make_install = False
self.skip_packaging = False
@@ -289,6 +291,7 @@ class DistUtilsCommandMixin(object):
OPTION['NO_JOM'] = self.no_jom
OPTION['XVFB'] = self.use_xvfb
OPTION['REUSE_BUILD'] = self.reuse_build
+ OPTION['COMPILER_LAUNCHER'] = self.compiler_launcher
OPTION['SKIP_CMAKE'] = self.skip_cmake
OPTION['SKIP_MAKE_INSTALL'] = self.skip_make_install
OPTION['SKIP_PACKAGING'] = self.skip_packaging