diff options
author | Brad King <brad.king@kitware.com> | 2022-11-22 14:51:46 (GMT) |
---|---|---|
committer | Kitware Robot <kwrobot@kitware.com> | 2022-11-22 14:51:59 (GMT) |
commit | a27663621f6713f9c1ad67be8e120904be4e426e (patch) | |
tree | 726f2ec65d3dbdd3b06aee50fb9c923df303fcaa /Help | |
parent | e1b757602cece9b81b94ad5ce21ae2e158a9f060 (diff) | |
parent | 19fc1ba630e06f75fed8447999c2bef6439663c2 (diff) | |
download | CMake-a27663621f6713f9c1ad67be8e120904be4e426e.zip CMake-a27663621f6713f9c1ad67be8e120904be4e426e.tar.gz CMake-a27663621f6713f9c1ad67be8e120904be4e426e.tar.bz2 |
Merge topic 'cxxmodules-doc-msvc-modmapfmt'
19fc1ba630 Help/dev/experimental: document the `msvc` module map format
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !7944
Diffstat (limited to 'Help')
-rw-r--r-- | Help/dev/experimental.rst | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Help/dev/experimental.rst b/Help/dev/experimental.rst index 336137f..78770f7 100644 --- a/Help/dev/experimental.rst +++ b/Help/dev/experimental.rst @@ -76,8 +76,9 @@ For compilers that generate module maps, tell CMake as follows: set(CMAKE_EXPERIMENTAL_CXX_MODULE_MAP_FLAG "${compiler_flags_for_module_map} -fmodule-mapper=<MODULE_MAP_FILE>") -Currently, the only supported format is ``gcc``. The format is described in -the GCC documentation, but the relevant section for the purposes of CMake is: +Currently, the only supported formats are ``gcc`` and ``msvc``. The ``gcc`` +format is described in the GCC documentation, but the relevant section for the +purposes of CMake is: A mapping file consisting of space-separated module-name, filename pairs, one per line. Only the mappings for the direct imports and any @@ -88,6 +89,10 @@ the GCC documentation, but the relevant section for the purposes of CMake is: -- GCC module mapper documentation +The ``msvc`` format is a response file containing flags required to compile +any module interfaces properly as well as find any required files to satisfy +``import`` statements as required for Microsoft's Visual Studio toolchains. + .. _`D1483r1`: https://mathstuf.fedorapeople.org/fortran-modules/fortran-modules.html .. _`P1689r5`: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1689r5.html .. _`cxx-modules-sandbox`: https://github.com/mathstuf/cxx-modules-sandbox |