Exposes the exported C++ classes to the QML context.


qul_target_generate_interfaces(<target> src_file1 [src_file2 ...]
                               [OUTPUT_DIRECTORY <directory>]
                               [QML_IMPORTS <uri1> [<uri2> ...])


Creates rules to run the qmlinterfacegenerator tool over the given C++ files as part of the target. This produces QML interface files that are placed in a subfolder under the build directory. These files enables you to use parts of the C++ types in QML.


可以设置 OUTPUT_DIRECTORY variable explicitly, to control where the generated files are placed. If the path is relative, it is relative to the current build directory.

可选 QML_IMPORTS option adds imports to the generated QML files. These imports are necessary if any of the used C++ types are exposed in another QML module. The uris are normal dot-separated QML import uris.


qul_target_generate_interfaces(example_app gamemodel.h)
qul_target_generate_interfaces(example_app myindicatorstyle.h
                               QML_IMPORTS MyModules.Indicators
                               OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})


This command was introduced in Qt Quick Ultralite 1.0.

另请参阅 集成 C++ 代码采用 QML .