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.21.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.21/policy/CMP0051.html