summaryrefslogtreecommitdiffstats
path: root/.gitlab
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2023-06-23 15:19:41 (GMT)
committerKitware Robot <kwrobot@kitware.com>2023-06-23 15:20:00 (GMT)
commit994e88ec387a521e498c4b0ae71fd3a663473a45 (patch)
tree94e30845cdad7bef91054ec5c66e2df82a2a6a04 /.gitlab
parent09df135b606a019b63ecfbb59cf08b2aa1bd4f5c (diff)
parentaba5bab62ea2dbd218e88f2d430c975abb65949d (diff)
downloadCMake-994e88ec387a521e498c4b0ae71fd3a663473a45.zip
CMake-994e88ec387a521e498c4b0ae71fd3a663473a45.tar.gz
CMake-994e88ec387a521e498c4b0ae71fd3a663473a45.tar.bz2
Merge topic 'build-pch'
aba5bab62e ci: Add nightly job to build CMake with PCH on macOS 44f08e94ff ci: Add nightly job to build CMake with PCH on Windows e0eb97e923 libuv: Precompile common expensive headers e2efa89c7f cmcppdap: Precompile common expensive headers 9d7921d388 liblzma: Precompile common expensive headers 6aaefdb3be libarchive: Precompile common expensive headers a8d91e2719 curl: Precompile common expensive headers 59277bccd3 bzip: Precompile common expensive headers ... Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8571
Diffstat (limited to '.gitlab')
-rw-r--r--.gitlab/ci/configure_macos_arm64_pch.cmake7
-rw-r--r--.gitlab/ci/configure_windows_vs2022_x64_pch.cmake2
-rw-r--r--.gitlab/os-macos.yml6
-rw-r--r--.gitlab/os-windows.yml7
4 files changed, 22 insertions, 0 deletions
diff --git a/.gitlab/ci/configure_macos_arm64_pch.cmake b/.gitlab/ci/configure_macos_arm64_pch.cmake
new file mode 100644
index 0000000..e2676ba
--- /dev/null
+++ b/.gitlab/ci/configure_macos_arm64_pch.cmake
@@ -0,0 +1,7 @@
+set(CMake_BUILD_PCH "ON" CACHE BOOL "")
+
+# sccache does not forward the PCH '-Xarch_arm64 "-include/..."' flag correctly.
+set(configure_no_sccache 1)
+
+include("${CMAKE_CURRENT_LIST_DIR}/configure_macos_common.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/configure_common.cmake")
diff --git a/.gitlab/ci/configure_windows_vs2022_x64_pch.cmake b/.gitlab/ci/configure_windows_vs2022_x64_pch.cmake
new file mode 100644
index 0000000..2a2eed7
--- /dev/null
+++ b/.gitlab/ci/configure_windows_vs2022_x64_pch.cmake
@@ -0,0 +1,2 @@
+set(CMake_BUILD_PCH "ON" CACHE BOOL "")
+include("${CMAKE_CURRENT_LIST_DIR}/configure_windows_common.cmake")
diff --git a/.gitlab/os-macos.yml b/.gitlab/os-macos.yml
index 09d7598..fbba288 100644
--- a/.gitlab/os-macos.yml
+++ b/.gitlab/os-macos.yml
@@ -38,6 +38,12 @@
CMAKE_CONFIGURATION: macos_arm64_ninja
CTEST_NO_WARNINGS_ALLOWED: 1
+.macos_arm64_pch:
+ extends: .macos_arm64_ninja
+
+ variables:
+ CMAKE_CONFIGURATION: macos_arm64_pch
+
.macos_x86_64_makefiles:
extends: .macos_build
diff --git a/.gitlab/os-windows.yml b/.gitlab/os-windows.yml
index 026f2f4..422e147 100644
--- a/.gitlab/os-windows.yml
+++ b/.gitlab/os-windows.yml
@@ -55,6 +55,13 @@
VCVARSPLATFORM: "arm64"
VCVARSVERSION: "14.36.32532"
+.windows_vs2022_x64_pch:
+ extends:
+ - .windows_vs2022_x64_ninja
+
+ variables:
+ CMAKE_CONFIGURATION: windows_vs2022_x64_pch
+
.windows_vs2022_x64_ninja:
extends:
- .windows_build_ninja