CMP0043
Игнорировать свойства COMPILE_DEFINITIONS_
CMake 2.8.12 и ниже разрешали установку свойства цели COMPILE_DEFINITIONS_<CONFIG> и свойства каталога COMPILE_DEFINITIONS_<CONFIG> для применения определений компиляции, специфичных для конфигурации.
С CMake 2.8.10, свойство COMPILE_DEFINITIONS поддерживает generator expressions для настройки конфигурационно-зависимого содержимого. Продолжительное существование суффиксных переменных избыточно и создаёт избыточную нагрузку по обслуживанию. Заполнение свойства COMPILE_DEFINITIONS_DEBUG может быть заменено заполнением COMPILE_DEFINITIONS напрямую или через target_compile_definitions():
# Old Interfaces: set_property(TARGET tgt APPEND PROPERTY COMPILE_DEFINITIONS_DEBUG DEBUG_MODE ) set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_DEBUG DIR_DEBUG_MODE ) # New Interfaces: set_property(TARGET tgt APPEND PROPERTY COMPILE_DEFINITIONS $<$<CONFIG:Debug>:DEBUG_MODE> ) target_compile_definitions(tgt PRIVATE $<$<CONFIG:Debug>:DEBUG_MODE>) set_property(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS $<$<CONFIG:Debug>:DIR_DEBUG_MODE> )
Поведение OLD для этой политики заключается в использовании содержимого суффиксного свойства цели COMPILE_DEFINITIONS_<CONFIG> при генерации команды компиляции. Поведение NEW для этой политики заключается в игнорировании содержимого свойства цели COMPILE_DEFINITIONS_<CONFIG> .
Эта политика была введена в версии CMake 3.0. Она может быть установлена с помощью 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/CMP0043.html