CMP0040
Целевой объект в TARGET сигнатуре команды add_custom_command() должен существовать и быть определён в текущем каталоге.
CMake 2.8.12 и ниже игнорировали команду пользовательского типа с TARGET сигнатурой команды add_custom_command(), если целевой объект был неизвестен или был определён вне текущего каталога — молча.
По умолчанию для этой политики используется поведение игнорирования команд пользовательского типа для неизвестных целевых объектов. По желанию поведение этой политики можно изменить на сообщение об ошибке, если целевой объект, на который ссылается команда add_custom_command(), является неизвестным или определён вне текущего каталога.
Эта политика была введена в CMake версии 3.0. CMake версии 3.20.0-rc3 предупреждает, если политика не установлена, и использует OLD поведение. Используйте команду cmake_policy(), чтобы явно установить её в OLD или NEW.
Примечание
По умолчанию для данной политики используется поведение 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/CMP0040.html