mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-31 10:50:16 -06:00
gitlab-ci: add CI jobs for Clang with C++20 modules
This commit is contained in:
@@ -325,6 +325,26 @@ t:linux-gcc-cxx-modules-ninja-multi:
|
||||
variables:
|
||||
CMAKE_CI_JOB_NIGHTLY: "true"
|
||||
|
||||
t:linux-clang-cxx-modules-ninja:
|
||||
extends:
|
||||
- .clang_cxx_modules_ninja
|
||||
- .cmake_test_linux_release
|
||||
- .linux_x86_64_tags
|
||||
- .run_dependent
|
||||
- .needs_centos6_x86_64
|
||||
variables:
|
||||
CMAKE_CI_JOB_NIGHTLY: "true"
|
||||
|
||||
t:linux-clang-cxx-modules-ninja-multi:
|
||||
extends:
|
||||
- .clang_cxx_modules_ninja_multi
|
||||
- .cmake_test_linux_release
|
||||
- .linux_x86_64_tags
|
||||
- .run_dependent
|
||||
- .needs_centos6_x86_64
|
||||
variables:
|
||||
CMAKE_CI_JOB_NIGHTLY: "true"
|
||||
|
||||
b:fedora37-ninja:
|
||||
extends:
|
||||
- .fedora37_ninja
|
||||
|
||||
4
.gitlab/ci/configure_linux_clang_cxx_modules_ninja.cmake
Normal file
4
.gitlab/ci/configure_linux_clang_cxx_modules_ninja.cmake
Normal file
@@ -0,0 +1,4 @@
|
||||
set(CMake_TEST_MODULE_COMPILATION "named,partitions,internal_partitions,export_bmi,install_bmi,shared" CACHE STRING "")
|
||||
set(CMake_TEST_MODULE_COMPILATION_RULES "${CMAKE_CURRENT_LIST_DIR}/cxx_modules_rules_clang.cmake" CACHE STRING "")
|
||||
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake")
|
||||
@@ -0,0 +1,4 @@
|
||||
set(CMake_TEST_MODULE_COMPILATION "named,partitions,internal_partitions,export_bmi,install_bmi,shared" CACHE STRING "")
|
||||
set(CMake_TEST_MODULE_COMPILATION_RULES "${CMAKE_CURRENT_LIST_DIR}/cxx_modules_rules_clang.cmake" CACHE STRING "")
|
||||
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/configure_external_test.cmake")
|
||||
@@ -372,6 +372,28 @@
|
||||
CMAKE_CONFIGURATION: linux_gcc_cxx_modules_ninja_multi
|
||||
CMAKE_GENERATOR: "Ninja Multi-Config"
|
||||
|
||||
.clang_cxx_modules_x86_64:
|
||||
image: "kitware/cmake:ci-clang_cxx_modules-x86_64-2022-12-02"
|
||||
|
||||
variables:
|
||||
GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci"
|
||||
CMAKE_ARCH: x86_64
|
||||
CC: "/opt/llvm-p1689/bin/clang"
|
||||
CXX: "/opt/llvm-p1689/bin/clang++"
|
||||
|
||||
.clang_cxx_modules_ninja:
|
||||
extends: .clang_cxx_modules_x86_64
|
||||
|
||||
variables:
|
||||
CMAKE_CONFIGURATION: linux_clang_cxx_modules_ninja
|
||||
|
||||
.clang_cxx_modules_ninja_multi:
|
||||
extends: .clang_cxx_modules_x86_64
|
||||
|
||||
variables:
|
||||
CMAKE_CONFIGURATION: linux_clang_cxx_modules_ninja_multi
|
||||
CMAKE_GENERATOR: "Ninja Multi-Config"
|
||||
|
||||
## Tags
|
||||
|
||||
.linux_x86_64_tags:
|
||||
|
||||
Reference in New Issue
Block a user