mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-08 07:10:12 -05:00
2ef640819f
Some AUTOGEN tests require the Qt core libraries only and some require the Qt gui libraries to function. This replaces the AutogenTest.cmake script with two specific AutogenCoreTest.cmake and AutogenGuiTest.cmake scripts that are included on demand.
23 lines
766 B
CMake
23 lines
766 B
CMake
cmake_minimum_required(VERSION 3.10)
|
|
project(UicSkipSource)
|
|
include("../AutogenGuiTest.cmake")
|
|
|
|
# Test for SKIP_AUTOUIC and SKIP_AUTOGEN on an AUTOUIC enabled target
|
|
set(skipUicSources
|
|
skipUic.cpp
|
|
skipUicGen.cpp
|
|
skipUicNoGen1.cpp
|
|
skipUicNoGen2.cpp
|
|
)
|
|
set_property(SOURCE skipUicNoGen1.cpp PROPERTY SKIP_AUTOUIC ON)
|
|
set_property(SOURCE skipUicNoGen2.cpp PROPERTY SKIP_AUTOGEN ON)
|
|
# AUTOUIC enabled
|
|
add_executable(skipUicA ${skipUicSources})
|
|
set_property(TARGET skipUicA PROPERTY AUTOUIC ON)
|
|
target_link_libraries(skipUicA ${QT_LIBRARIES})
|
|
# AUTOUIC and AUTOMOC enabled
|
|
add_executable(skipUicB ${skipUicSources})
|
|
set_property(TARGET skipUicB PROPERTY AUTOUIC ON)
|
|
set_property(TARGET skipUicB PROPERTY AUTOMOC ON)
|
|
target_link_libraries(skipUicB ${QT_LIBRARIES})
|