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