Files
cmake/Modules
Joerg Bornemann 7c3ca57b91 MSVC,Clang: Set CMAKE_CXX_COMPILER_PREDEFINES_COMMAND for the MSVC ABI
The variable was only set by the GNU-like compiler modules, so AUTOMOC
never generated a moc_predefs.h for compilers targeting the MSVC ABI
and moc parsed headers without the compiler's predefined macros.

MSVC dumps its predefined macros with '/PD', which needs the conforming
preprocessor. Require VS 2019 16.8, because 16.7 and older ignore the
flag with warning D9002 and emit no macros at all. clang-cl takes '-dM'
through '-Xclang'. Both also echo the preprocessed source, so feed them
an empty translation unit. clang with the GNU driver is excluded from
'Compiler/GNU' as well when it simulates MSVC, so give it the usual
'-dM -E' command there.

Fixes: #28093
2026-09-18 11:35:02 +02:00
..
2026-08-27 10:50:27 -04:00
2025-05-26 02:55:17 +02:00
2025-09-23 21:40:58 +02:00
2025-08-04 21:26:12 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-08-04 21:26:12 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-08-04 21:26:12 +02:00
2025-08-04 21:26:12 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2026-01-12 16:02:29 -05:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-08-04 21:26:12 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2026-03-07 09:01:48 -05:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00
2026-05-26 17:53:42 -04:00
2025-09-23 21:40:58 +02:00
2025-09-23 21:40:58 +02:00

See the "Find Modules" section of the cmake-developer(7) manual page.

For more information about how to contribute modules to CMake, see this page:
https://gitlab.kitware.com/cmake/community/-/wikis/doc/cmake/dev/Module-Maintainers