Spec-Zone.ru › CMake 3.31

CMP0098

Добавлен в версии 3.17.

FindFLEX выполняет flex в каталоге CMAKE_CURRENT_BINARY_DIR при выполнении.

Модуль предоставляет макрос FLEX_TARGET, который генерирует вывод FLEX. В CMake 3.16 и ниже этот макрос генерировал бы пользовательскую команду, которая запускает flex в текущем каталоге исходников. CMake 3.17 и более поздние версии предпочитают запускать его в каталоге построения и использовать CMAKE_CURRENT_BINARY_DIR в качестве WORKING_DIRECTORY вызова add_custom_command(). Это гарантирует, что любой неявно сгенерированный файл записывается относительно дерева построения, а не дерева исходных файлов, если только сгенерированный файл не указан как абсолютный путь.

Данная политика обеспечивает совместимость для проектов, которые не были обновлены для ожидания нового поведения.

Поведение OLD для данной политики состоит в том, чтобы FLEX_TARGET использовал текущий каталог исходников для WORKING_DIRECTORY и для генерации неявных файлов. Поведение NEW данной политики — использовать текущий каталог построения для WORKING_DIRECTORY , относительно которого генерируются неявные файлы, если они не указаны в виде абсолютного пути.

Данная политика была введена в версии CMake 3.17. Она может быть установлена с помощью cmake_policy() или cmake_minimum_required(). Если она не установлена, CMake не выдаёт предупреждений и использует поведение OLD.

Примечание

Поведение OLD политики — deprecated by definition и может быть удалено в будущих версиях CMake.

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

Spec-Zone.ru

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