Spec-Zone.ru › CMake 3.27

VERIFY_INTERFACE_HEADER_SETS

Новое в версии 3.24.

Используется для проверки того, что все заголовки в наборах заголовков цели PUBLIC и INTERFACE могут быть включены самостоятельно.

Когда это свойство установлено в значение true, и цель является библиотекой объектов, статической библиотекой, динамической библиотекой, библиотекой интерфейсов или исполняемым файлом с включенными экспортами, и у цели есть один или несколько наборов заголовков PUBLIC или INTERFACE, создается целевой объект библиотеки, именуемый <target_name>_verify_interface_header_sets. Эта целевая проверка содержит один исходный файл на каждый заголовок в наборах заголовков PUBLIC и INTERFACE. Каждый исходный файл включает только связанный с ним заголовочный файл. Цель проверки связывается с исходной целью, чтобы получить все требования к её использованию. У целевой проверки установлены свойства EXCLUDE_FROM_ALL и DISABLE_PRECOMPILE_HEADERS в значение true, а свойства AUTOMOC, AUTORCC, AUTOUIC и UNITY_BUILD в значение false.

Если для заголовка установлено свойство LANGUAGE, значение этого свойства используется для определения языка, с помощью которого будет скомпилирован заголовочный файл. В противном случае, если у цели есть какие-либо исходные файлы C++, заголовок компилируется как C++. В противном случае, если у цели есть какие-либо исходные файлы C, заголовок компилируется как C. В противном случае, если C++ включен глобально, заголовок компилируется как C++. В противном случае, если C включен глобально, заголовок компилируется как C. В противном случае, заголовочный файл не компилируется.

Если свойство SKIP_LINTING заголовка установлено в значение true, файл не компилируется.

Если создаются какие-либо целевые объекты проверки, создается целевой объект верхнего уровня, называемый all_verify_interface_header_sets, который зависит от всех целевых объектов проверки.

Это свойство инициализируется значением переменной CMAKE_VERIFY_INTERFACE_HEADER_SETS, если она установлена при создании цели.

Если проект хочет контролировать, какие наборы заголовков проверяются с помощью этого свойства, он может установить INTERFACE_HEADER_SETS_TO_VERIFY.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.27/prop_tgt/VERIFY_INTERFACE_HEADER_SETS.html

Spec-Zone.ru

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