CMP0051
Новое в версии 3.1.
Список TARGET_OBJECTS в свойстве целевого объекта SOURCES.
CMake 3.0 и ниже не включали TARGET_OBJECTS generator expression при возвращении свойства целевого объекта SOURCES.
Код CMake, выполняемый во время конфигурации, не может обрабатывать выражения генератора. Если вы используете свойство целевого объекта SOURCES во время конфигурации, может потребоваться сначала удалить выражения генератора с помощью команды string(GENEX_STRIP). Код CMake, выполняемый во время генерации, такой как file(GENERATE), может обрабатывать содержимое без удаления.
Поведение OLD для этой политики — исключить TARGET_OBJECTS выражения из свойства целевого объекта SOURCES. Поведение NEW для этой политики — включить TARGET_OBJECTS выражения в выходные данные.
Эта политика была введена в CMake версии 3.1. CMake версии 3.28.6 выводит предупреждение, если политика не установлена, и использует OLD поведение. Используйте команду cmake_policy(), чтобы явно установить её в OLD или NEW.
Примечание
Поведение OLD политики deprecated by definition и может быть удалено в будущих версиях CMake.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.28/policy/CMP0051.html