CMP0098
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.18.4 не предупреждает, если этот параметр не установлен, и просто использует поведение 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.18/policy/CMP0098.html