mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-24 23:49:18 -06:00
Autogen: Tests: Separate RerunMocPlugin test
This commit is contained in:
@@ -33,3 +33,6 @@ ADD_AUTOGEN_TEST(StaticLibraryCycle slc)
|
||||
ADD_AUTOGEN_TEST(Complex QtAutogen)
|
||||
# Rerun tests
|
||||
ADD_AUTOGEN_TEST(RerunMocBasic)
|
||||
if(NOT QT_TEST_VERSION STREQUAL 4)
|
||||
ADD_AUTOGEN_TEST(RerunMocPlugin)
|
||||
endif()
|
||||
|
||||
@@ -1,16 +1,25 @@
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
project(RerunMocPlugin)
|
||||
include("../AutogenTest.cmake")
|
||||
|
||||
# Tests Q_PLUGIN_METADATA and CMAKE_AUTOMOC_DEPEND_FILTERS
|
||||
# json file change detection
|
||||
|
||||
# Dummy executable to generate a clean target
|
||||
add_executable(dummy dummy.cpp)
|
||||
|
||||
# Utility variables
|
||||
set(timeformat "%Y%j%H%M%S")
|
||||
set(mocPlugSrcDir "${CMAKE_CURRENT_SOURCE_DIR}/mocPlugin")
|
||||
set(mocPlugBinDir "${CMAKE_CURRENT_BINARY_DIR}/mocPlugin")
|
||||
set(mocPlugSrcDir "${CMAKE_CURRENT_SOURCE_DIR}/MocPlugin")
|
||||
set(mocPlugBinDir "${CMAKE_CURRENT_BINARY_DIR}/MocPlugin")
|
||||
|
||||
# Initial buid
|
||||
try_compile(MOC_PLUGIN
|
||||
"${mocPlugBinDir}"
|
||||
"${mocPlugSrcDir}"
|
||||
mocPlugin
|
||||
MocPlugin
|
||||
CMAKE_FLAGS "-DQT_TEST_VERSION=${QT_TEST_VERSION}"
|
||||
"-DCMAKE_PREFIX_PATH=${Qt_PREFIX_DIR}"
|
||||
"-DQT_QMAKE_EXECUTABLE:FILEPATH=${QT_QMAKE_EXECUTABLE}"
|
||||
OUTPUT_VARIABLE output
|
||||
)
|
||||
if (NOT MOC_PLUGIN)
|
||||
@@ -1,19 +1,15 @@
|
||||
cmake_minimum_required(VERSION 3.9)
|
||||
project(mocPlugin CXX)
|
||||
|
||||
set(CMAKE_AUTOMOC_DEPEND_FILTERS
|
||||
"A_CUSTOM_MACRO"
|
||||
"[\n][ \t]*A_CUSTOM_MACRO[ \t\r\n]*\\([^,]+,[ \t\r\n]*\"([^\"]+)\""
|
||||
)
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
project(MocPlugin)
|
||||
include("../../AutogenTest.cmake")
|
||||
|
||||
if (NOT QT_TEST_VERSION STREQUAL 5)
|
||||
message(SEND_ERROR "Invalid Qt version specified.")
|
||||
endif()
|
||||
find_package(Qt5Widgets REQUIRED)
|
||||
|
||||
if(Qt5_POSITION_INDEPENDENT_CODE AND CMAKE_CXX_COMPILE_OPTIONS_PIC)
|
||||
add_definitions(${CMAKE_CXX_COMPILE_OPTIONS_PIC})
|
||||
endif()
|
||||
set(CMAKE_AUTOMOC_DEPEND_FILTERS
|
||||
"A_CUSTOM_MACRO"
|
||||
"[\n][ \t]*A_CUSTOM_MACRO[ \t\r\n]*\\([^,]+,[ \t\r\n]*\"([^\"]+)\""
|
||||
)
|
||||
|
||||
configure_file(jsonIn/StyleC.json jsonFiles/StyleC.json)
|
||||
configure_file(jsonIn/StyleC.json jsonFiles/StyleC_Custom.json)
|
||||
@@ -22,7 +18,7 @@ configure_file(jsonIn/StyleD.json jsonFiles/sub/StyleD_Custom.json)
|
||||
configure_file(jsonIn/StyleE.json jsonFiles/StyleE.json)
|
||||
configure_file(jsonIn/StyleE.json jsonFiles/StyleE_Custom.json)
|
||||
|
||||
# Enable automoc
|
||||
# Enable AUTOMOC
|
||||
set(CMAKE_AUTOMOC TRUE)
|
||||
|
||||
include_directories("${CMAKE_CURRENT_BINARY_DIR}/jsonFiles")
|
||||
5
Tests/QtAutogen/RerunMocPlugin/dummy.cpp
Normal file
5
Tests/QtAutogen/RerunMocPlugin/dummy.cpp
Normal file
@@ -0,0 +1,5 @@
|
||||
|
||||
int main(int argv, char** args)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
@@ -39,11 +39,5 @@ endif()
|
||||
# Dummy executable to generate clean target
|
||||
add_executable(dummy dummy.cpp)
|
||||
|
||||
# -- Test
|
||||
# Tests Q_PLUGIN_METADATA json file change detection
|
||||
if (NOT QT_TEST_VERSION STREQUAL 4)
|
||||
include("mocPlugin.cmake")
|
||||
endif()
|
||||
|
||||
# -- Test
|
||||
include("rccDepends.cmake")
|
||||
|
||||
Reference in New Issue
Block a user