qt5_wrap_cpp
Сводка
qt5_wrap_cpp(<VAR> src_file1 [src_file2 ...]
[TARGET target]
[OPTIONS ...]
[DEPENDS ...]) Описание
Создаёт правила для вызова компилятора метаобъектов (moc) для указанных исходных файлов. Для каждого входного файла генерируется выходной файл в каталоге сборки. Пути сгенерированных файлов добавляются в <VAR>.
Примечание: Это макрос низкого уровня. См. документацию CMake AUTOMOC для более удобного способа обработки исходных файлов с moc.
Примечание: Для совместимости с Qt 6 команда также доступна под именем qt_wrap_cpp.
Аргументы
Можно установить явное TARGET. Это гарантирует, что свойства целевого объекта INCLUDE_DIRECTORIES и COMPILE_DEFINITIONS также будут использованы при сканировании исходных файлов с moc.
Можно установить дополнительные OPTIONS которые должны быть добавлены к вызовам moc. Возможные опции можно найти в документации moc.
DEPENDS позволяет добавить дополнительные зависимости для пересоздания сгенерированных файлов. Это полезно, когда у источников есть неявные зависимости, такие как код для плагина Qt, который включает файл .json с помощью макроса Q_PLUGIN_METADATA().
Примеры
set(SOURCES myapp.cpp main.cpp)
qt5_wrap_cpp(SOURCES myapp.h)
add_executable(myapp ${SOURCES})
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qtcore-cmake-qt5-wrap-cpp.html