Spec-Zone.ru › CMake 3.30

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API