CXX_MODULE_STD
Добавлена в версии 3.30.
CXX_MODULE_STD — булево значение, указывающее, может ли целевой объект использовать import std; свои C++ исходные файлы или нет.
Примечание
Это значение имеет смысл только при включённой экспериментальной поддержке import
std; с помощью ворот CMAKE_EXPERIMENTAL_CXX_IMPORT_STD.
Когда данное свойство явно установлено в ON, CMake добавит зависимость от целевого объекта, который предоставляет модули стандартной библиотеки C++ для стандартного C++ языка, применимого к целевому объекту. Этот целевой объект применим только в рамках текущей сборки и не будет отображаться в экспортированных интерфейсах целевых объектов. При использовании эти целевые объекты будут повторно применены по необходимости.
Значение этого свойства неактуально для целевых объектов, которые отключают сканирование (см. CXX_SCAN_FOR_MODULES). Кроме того, это свойство применяется только к целевым объектам, использующим C++23 (cxx_std_23) или более поздние версии.
Свойство поддерживает generator expressions, однако выражения, зависящие от конфигурации, целевого объекта или языка линковщика, запрещены. Использование import std целевым объектом не должно зависеть от таких факторов, поскольку это статическое свойство исходного кода целевого объекта.
Целевые объекты, экспортируемые вместе с исходными кодами модулей C++, будут иметь экспортированное решённое значение этого свойства.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/prop_tgt/CXX_MODULE_STD.html