summaryrefslogtreecommitdiffstats
path: root/.gitlab/ci
diff options
context:
space:
mode:
authorBen Boeckel <ben.boeckel@kitware.com>2023-08-11 16:16:59 (GMT)
committerBen Boeckel <ben.boeckel@kitware.com>2023-08-14 16:36:25 (GMT)
commit0d837ba0f04311c94ad6e443f91e455ed2f4d22f (patch)
treefd8e95dc849058d1b06f6d7e0c6d9374707d4dc0 /.gitlab/ci
parent945c4b1771a251483fcc1141dfb8f44850623d7c (diff)
downloadCMake-0d837ba0f04311c94ad6e443f91e455ed2f4d22f.zip
CMake-0d837ba0f04311c94ad6e443f91e455ed2f4d22f.tar.gz
CMake-0d837ba0f04311c94ad6e443f91e455ed2f4d22f.tar.bz2
ci: update gcc module rules file for new flag spellings
Diffstat (limited to '.gitlab/ci')
-rw-r--r--.gitlab/ci/cxx_modules_rules_gcc.cmake14
1 files changed, 12 insertions, 2 deletions
diff --git a/.gitlab/ci/cxx_modules_rules_gcc.cmake b/.gitlab/ci/cxx_modules_rules_gcc.cmake
index 3777506..3726f6d 100644
--- a/.gitlab/ci/cxx_modules_rules_gcc.cmake
+++ b/.gitlab/ci/cxx_modules_rules_gcc.cmake
@@ -3,7 +3,17 @@ set(CMake_TEST_CXXModules_UUID "a246741c-d067-4019-a8fb-3d16b0c9d1d3")
string(CONCAT CMAKE_EXPERIMENTAL_CXX_SCANDEP_SOURCE
"<CMAKE_CXX_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -E -x c++ <SOURCE>"
" -MT <DYNDEP_FILE> -MD -MF <DEP_FILE>"
- " -fmodules-ts -fdep-file=<DYNDEP_FILE> -fdep-output=<OBJECT> -fdep-format=trtbd"
+ " -fmodules-ts -fdeps-file=<DYNDEP_FILE> -fdeps-target=<OBJECT> -fdeps-format=p1689r5"
" -o <PREPROCESSED_SOURCE>")
set(CMAKE_EXPERIMENTAL_CXX_MODULE_MAP_FORMAT "gcc")
-set(CMAKE_EXPERIMENTAL_CXX_MODULE_MAP_FLAG "-fmodules-ts -fmodule-mapper=<MODULE_MAP_FILE> -fdep-format=trtbd -x c++")
+string(CONCAT CMAKE_EXPERIMENTAL_CXX_MODULE_MAP_FLAG
+ # Turn on modules.
+ "-fmodules-ts"
+ # Read the module mapper file.
+ " -fmodule-mapper=<MODULE_MAP_FILE>"
+ # Make sure dependency tracking is enabled (missing from `try_*`).
+ " -MD"
+ # Suppress `CXX_MODULES +=` from generated depfile snippets.
+ " -fdeps-format=p1689r5"
+ # Force C++ as a language.
+ " -x c++")