cmake_minimum_required(VERSION 3.13) project(sandbox VERSION 1.0.0) set(TARGET_NAME "my_target") set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) find_package(Qt5 5.15 COMPONENTS Core Qml Quick REQUIRED) set(source_files main.cpp my_model.cpp qml_loader.cpp ) set(header_files my_model.h qml_loader.h ) set(resources_files resources.qrc) qt5_add_resources(resources ${resources_files}) set(GUI_TYPE "") if(WIN32) set(GUI_TYPE WIN32) endif() add_executable(${TARGET_NAME} ${GUI_TYPE} ${source_files} ${header_files} ${resources}) target_link_libraries(${TARGET_NAME} PRIVATE Qt5::Core Qt5::Qml Qt5::Quick )