| cmake_minimum_required(VERSION 3.12) |
| project(GAT) |
| include("../../AutogenCoreTest.cmake") |
| |
| # Include directories |
| include_directories(${CMAKE_CURRENT_SOURCE_DIR}) |
| |
| # Enable AUTOMOC/UIC/RCC |
| set(CMAKE_AUTOMOC ON) |
| set(CMAKE_AUTOUIC ON) |
| set(CMAKE_AUTORCC ON) |
| # Disable ORIGN_DEPENDS and enable AUTOGEN global targets |
| set(CMAKE_AUTOGEN_ORIGIN_DEPENDS OFF) |
| set(CMAKE_GLOBAL_AUTOGEN_TARGET ON) |
| set(CMAKE_GLOBAL_AUTORCC_TARGET ON) |
| |
| add_subdirectory(sda) |
| add_subdirectory(sdb) |
| add_subdirectory(sdc) |
| |
| # Add custom target that depends on all autogen/autorcc targets |
| add_custom_target(all_autogen DEPENDS autogen global_autogen_sdb global_autogen_sdc) |
| add_custom_target(all_autorcc DEPENDS autorcc global_autorcc_sdb global_autorcc_sdc) |
| |
| # Main target |
| add_executable(gat data.qrc item.cpp main.cpp) |
| target_link_libraries(gat ${QT_LIBRARIES}) |
| target_link_libraries(gat sda sdb sdc) |