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