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.20.0-rc3 предупреждает, если политика не установлена, и использует OLD поведение. Используйте команду cmake_policy() для явного её установки в OLD или NEW.
Примечание
Поведение 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/CMP0051.html