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(), чтобы явно установить его на OLD или NEW. В отличие от многих параметров, CMake версии 3.19.0-rc3 не выводит предупреждение, когда этот параметр не установлен, и просто использует поведение OLD.
Примечание
Поведение OLD параметра deprecated by definition и может быть удалено в будущих версиях CMake.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.19/policy/CMP0098.html