Warning: This CMake command is deprecated since 2.4, consider using InterfaceFiles.files instead.++ classes to the QML context.

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 enable you to use parts of the C++ types in QML.

Note: qul_target_generate_interfaces must be used in the same directory scope as the qul_add_target.


You can set the 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.

The optional 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.

See also Integrating C++ code with QML.

Available under certain Qt licenses.
Find out more.