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/latest/prop_tgt/CXX_MODULE_STD.html