cmake_minimum_required(VERSION 3.16) project(%{ProjectName} VERSION 0.1 LANGUAGES CXX) set(CMAKE_AUTOMOC ON) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(QT_QML_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) find_package(Qt6 6.2 COMPONENTS Quick REQUIRED) qt_add_library(%{ProjectName} STATIC) qt_add_qml_module(%{ProjectName} URI %{ProjectName} VERSION 1.0 QML_FILES %{ObjectQml} SOURCES %{ObjectSrc} %{ObjectHdr} ) set_target_properties(%{ProjectName} PROPERTIES MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} MACOSX_BUNDLE TRUE WIN32_EXECUTABLE TRUE ) target_compile_definitions(%{ProjectName} PRIVATE $<$,$>:QT_QML_DEBUG>) target_link_libraries(%{ProjectName} PRIVATE Qt6::Quick) target_include_directories(%{ProjectName} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) @if %{CreateExampleProject} # Example Project qt_add_executable(ExampleProject example/example.cpp) qt_add_qml_module(ExampleProject URI ExampleProjectApp VERSION 1.0 QML_FILES example/example.qml ) target_link_libraries(ExampleProject PRIVATE Qt6::Quick %{ProjectName}plugin) target_compile_definitions(ExampleProject PRIVATE $<$,$>:QT_QML_DEBUG>) @endif