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