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