mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-11 08:20:18 -06:00
Autogen: Add AUTORCC test /w AUTOGEN_BUILD_DIR
This commit is contained in:
33
Tests/QtAutogen/RccAutogenBuildDir/CMakeLists.txt
Normal file
33
Tests/QtAutogen/RccAutogenBuildDir/CMakeLists.txt
Normal file
@@ -0,0 +1,33 @@
|
||||
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)
|
||||
6
Tests/QtAutogen/RccAutogenBuildDir/lib.cpp
Normal file
6
Tests/QtAutogen/RccAutogenBuildDir/lib.cpp
Normal file
@@ -0,0 +1,6 @@
|
||||
#ifdef _WIN32
|
||||
__declspec(dllexport)
|
||||
#endif
|
||||
void foo()
|
||||
{
|
||||
}
|
||||
6
Tests/QtAutogen/RccAutogenBuildDir/lib.h
Normal file
6
Tests/QtAutogen/RccAutogenBuildDir/lib.h
Normal file
@@ -0,0 +1,6 @@
|
||||
#ifndef LIB_H
|
||||
#define LIB_H
|
||||
|
||||
void foo();
|
||||
|
||||
#endif
|
||||
7
Tests/QtAutogen/RccAutogenBuildDir/main.cpp
Normal file
7
Tests/QtAutogen/RccAutogenBuildDir/main.cpp
Normal file
@@ -0,0 +1,7 @@
|
||||
#include "lib.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
foo();
|
||||
return 0;
|
||||
}
|
||||
2
Tests/QtAutogen/RccAutogenBuildDir/resource.qrc
Normal file
2
Tests/QtAutogen/RccAutogenBuildDir/resource.qrc
Normal file
@@ -0,0 +1,2 @@
|
||||
<!DOCTYPE RCC>
|
||||
<RCC version="1.0"/>
|
||||
@@ -17,6 +17,7 @@ ADD_AUTOGEN_TEST(Parallel2 parallel2)
|
||||
ADD_AUTOGEN_TEST(Parallel3 parallel3)
|
||||
ADD_AUTOGEN_TEST(Parallel4 parallel4)
|
||||
ADD_AUTOGEN_TEST(ParallelAUTO parallelAUTO)
|
||||
ADD_AUTOGEN_TEST(RccAutogenBuildDir)
|
||||
ADD_AUTOGEN_TEST(RccEmpty rccEmpty)
|
||||
ADD_AUTOGEN_TEST(RccOffMocLibrary)
|
||||
ADD_AUTOGEN_TEST(RccOnly rccOnly)
|
||||
|
||||
Reference in New Issue
Block a user