QT_QML_NO_CACHEGEN

This variable was introduced in Qt 6.8.1.

QT_QML_NO_CACHEGEN is a CMake variable that can be set to disable the compilation of QML files into bytecode or C++ code for QML targets created by qt6_add_qml_module().

It has the same effect as setting the NO_CACHEGEN option of qt6_add_qml_module(), but allows doing so on a per-directory or project basis.

Turn on this option to reduce the number of build steps necessary to complete a build, and thereby shorten the develop-debug iteration cycle.

To minimize application size, turn off this option, and instead use QT_DISCARD_FILE_CONTENTS to remove the QML files embedded into the resource system.

The variable can be set in the project's CMakeLists.txt as follows:

 set(QT_QML_NO_CACHEGEN TRUE)
 qt_add_qml_module(MyModule
     URI MyModule
     VERSION 1.0
     ...
 )