CMP0051
Список 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.15.7 предупреждает, когда правило не установлено, и использует OLD поведение. Используйте команду cmake_policy(), чтобы явно установить его в OLD или NEW.
Примечание
Поведение OLD правила deprecated by definition и может быть удалено в будущей версии CMake.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.15/policy/CMP0051.html