У меня есть проект Qt Quick, использующий CMake в качестве системы сборки. В основном я работал с проектом CMake, созданным Qt Creator, поэтому в моем root CMakeLists.txt у меня есть
set(CMAKE_AUTORCC ON)
.
Недавно я узнал о преждевременной компиляции ресурсов QML, которая должна значительно улучшить время запуска. Документация , которая описывает, как использовать это с CMake, говорит, что мне нужно сделать следующее:
find_package(Qt5 COMPONENTS Quick Core Network)
find_package(Qt5QuickCompiler)
qtquick_compiler_add_resources(RESOURCES example.qrc)
add_executable(myapp ${SRC_LIST} ${RESOURCES})
qt5_use_modules(myapp Quick Core Network)
, но, насколько я вижу, qtquick_compiler_add_resources
ничего не делает, но создает список файлов C ++, которые не существуют. Я предполагаю, что они будут созданы компилятором QtQuick, но как таковой, CMake не запускается, потому что не может найти эти источники. Что пропущено?