You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.2 KiB
34 lines
1.2 KiB
2 years ago
|
cmake_minimum_required(VERSION 3.16)
|
||
|
project(RccAutogenBuildDir)
|
||
|
include("../AutogenCoreTest.cmake")
|
||
|
|
||
|
set(PROJECTS_ROOT ${CMAKE_BINARY_DIR})
|
||
|
|
||
|
set(CMAKE_AUTOMOC ON)
|
||
|
set(CMAKE_AUTOUIC ON)
|
||
|
set(CMAKE_AUTORCC ON)
|
||
|
|
||
|
macro(set_build_type_dependent varName debugValue releaseValue
|
||
|
relWithDebInfoValue minSizeRelValue)
|
||
|
|
||
|
if(CMAKE_BUILD_TYPE MATCHES Debug)
|
||
|
set(${varName} ${debugValue})
|
||
|
elseif(CMAKE_BUILD_TYPE MATCHES Release)
|
||
|
set(${varName} ${releaseValue})
|
||
|
elseif(CMAKE_BUILD_TYPE MATCHES RelWithDebInfo)
|
||
|
set(${varName} ${relWithDebInfoValue})
|
||
|
elseif(CMAKE_BUILD_TYPE MATCHES MinSizeRel)
|
||
|
set(${varName} ${minSizeRelValue})
|
||
|
endif()
|
||
|
endmacro()
|
||
|
|
||
|
set_build_type_dependent(AUTOGEN_DIR agd agr ags agm)
|
||
|
add_library(testlib SHARED lib.h lib.cpp resource.qrc)
|
||
|
set_target_properties(testlib PROPERTIES AUTOGEN_BUILD_DIR "${PROJECTS_ROOT}/${AUTOGEN_DIR}/testlib_ag")
|
||
|
target_link_libraries(testlib ${QT_LIBRARIES})
|
||
|
|
||
|
set_build_type_dependent(AUTOGEN_DIR agd agr ags agm)
|
||
|
add_executable(autorcctest main.cpp lib.h)
|
||
|
set_target_properties(autorcctest PROPERTIES AUTOGEN_BUILD_DIR "${PROJECTS_ROOT}/${AUTOGEN_DIR}/autorcctest_ag")
|
||
|
target_link_libraries(autorcctest ${QT_LIBRARIES} testlib)
|