1cmake_minimum_required(VERSION 3.16) 2project(GAT) 3include("../../AutogenCoreTest.cmake") 4 5# Include directories 6include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 7 8# Enable AUTOMOC/UIC/RCC 9set(CMAKE_AUTOMOC ON) 10set(CMAKE_AUTOUIC ON) 11set(CMAKE_AUTORCC ON) 12# Disable ORIGIN_DEPENDS and enable AUTOGEN global targets 13set(CMAKE_AUTOGEN_ORIGIN_DEPENDS OFF) 14set(CMAKE_GLOBAL_AUTOGEN_TARGET ON) 15set(CMAKE_GLOBAL_AUTORCC_TARGET ON) 16 17add_subdirectory(sda) 18add_subdirectory(sdb) 19add_subdirectory(sdc) 20 21# Add custom target that depends on all autogen/autorcc targets 22add_custom_target(all_autogen DEPENDS autogen global_autogen_sdb global_autogen_sdc) 23add_custom_target(all_autorcc DEPENDS autorcc global_autorcc_sdb global_autorcc_sdc) 24 25# Main target 26add_executable(gat data.qrc item.cpp main.cpp) 27target_link_libraries(gat ${QT_LIBRARIES}) 28target_link_libraries(gat sda sdb sdc) 29