AUTOGEN_TARGET_DEPENDS
Дополнительные зависимости целевого объекта соответствующего _autogen целевого объекта.
Целевые объекты, у которых свойство AUTOMOC или AUTOUIC свойство ON имеют соответствующий _autogen целевой объект, который генерирует файлы moc и uic. Поскольку этот _autogen целевой объект создаётся во время генерации, невозможно определить его зависимости, используя, например, add_dependencies(). Вместо этого свойство целевого объекта AUTOGEN_TARGET_DEPENDS можно установить в ;-список дополнительных зависимостей для _autogen целевого объекта. Зависимости могут быть именами целевых объектов или именами файлов.
В целом, зависимости целевого объекта _autogen состоят из
- переданных зависимостей исходного целевого объекта (по умолчанию включены через
AUTOGEN_ORIGIN_DEPENDS) - дополнительных зависимостей, определённых пользователем, из
AUTOGEN_TARGET_DEPENDS
См. руководство cmake-qt(7) для получения дополнительной информации об использовании CMake с Qt.
Случаи использования
Если AUTOMOC или AUTOUIC зависит от файла, который является
- файлом, не являющимся файлом C++,
GENERATED(например, файлGENERATED.jsonили.uiфайла) или - файлом C++,
GENERATEDкоторый не распознаётсяAUTOMOCиAUTOUIC, потому что он пропускаетсяSKIP_AUTOMOC,SKIP_AUTOUIC,SKIP_AUTOGENилиCMP0071или - файл, который не находится в источниках исходного целевого объекта
его необходимо добавить в AUTOGEN_TARGET_DEPENDS.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.17/prop_tgt/AUTOGEN_TARGET_DEPENDS.html