|
|
@@ -22,4 +22,52 @@ if (DEFINED with_qt_version)
|
|
|
set(RunCMake_TEST_NO_CLEAN 1)
|
|
|
run_cmake_command(MocPredefs-build ${CMAKE_COMMAND} --build . --config Debug)
|
|
|
endblock()
|
|
|
+
|
|
|
+ # Detect information from the toolchain:
|
|
|
+ # - CMAKE_INCLUDE_FLAG_CXX
|
|
|
+ # - CMAKE_INCLUDE_SYSTEM_FLAG_CXX
|
|
|
+ run_cmake(Inspect)
|
|
|
+ include("${RunCMake_BINARY_DIR}/Inspect-build/info.cmake")
|
|
|
+
|
|
|
+ if(CMAKE_INCLUDE_SYSTEM_FLAG_CXX)
|
|
|
+ if(RunCMake_GENERATOR MATCHES "Visual Studio")
|
|
|
+ string(REGEX REPLACE "^-" "/" test_expect_stdout "${CMAKE_INCLUDE_SYSTEM_FLAG_CXX}")
|
|
|
+ else()
|
|
|
+ set(test_expect_stdout "-*${CMAKE_INCLUDE_SYSTEM_FLAG_CXX}")
|
|
|
+ endif()
|
|
|
+ string(APPEND test_expect_stdout " *(\"[^\"]*|([^ ]|\\ )*)[\\/]dummy_autogen[\\/]include")
|
|
|
+ if(RunCMake_GENERATOR_IS_MULTI_CONFIG)
|
|
|
+ string(APPEND test_expect_stdout "_Debug")
|
|
|
+ endif()
|
|
|
+
|
|
|
+ block()
|
|
|
+ set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/AutogenUseSystemIncludeOn-build)
|
|
|
+ run_cmake(AutogenUseSystemIncludeOn)
|
|
|
+ set(RunCMake_TEST_NO_CLEAN 1)
|
|
|
+ set(RunCMake_TEST_EXPECT_stdout "${test_expect_stdout}")
|
|
|
+ message(STATUS "RunCMake_TEST_EXPECT_stdout: ${RunCMake_TEST_EXPECT_stdout}")
|
|
|
+ run_cmake_command(AutogenUseSystemIncludeOn ${CMAKE_COMMAND} --build . --config Debug --verbose)
|
|
|
+ endblock()
|
|
|
+ endif()
|
|
|
+
|
|
|
+ if(CMAKE_INCLUDE_FLAG_CXX)
|
|
|
+ if(RunCMake_GENERATOR MATCHES "Visual Studio")
|
|
|
+ string(REGEX REPLACE "^-" "/" test_expect_stdout "${CMAKE_INCLUDE_FLAG_CXX}")
|
|
|
+ else()
|
|
|
+ set(test_expect_stdout "-*${CMAKE_INCLUDE_FLAG_CXX}")
|
|
|
+ endif()
|
|
|
+ string(APPEND test_expect_stdout " *(\"[^\"]*|([^ ]|\\ )*)[\\/]dummy_autogen[\\/]include")
|
|
|
+ if(RunCMake_GENERATOR_IS_MULTI_CONFIG)
|
|
|
+ string(APPEND test_expect_stdout "_Debug")
|
|
|
+ endif()
|
|
|
+
|
|
|
+ block()
|
|
|
+ set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/AutogenUseSystemIncludeOff-build)
|
|
|
+ run_cmake(AutogenUseSystemIncludeOff)
|
|
|
+ set(RunCMake_TEST_NO_CLEAN 1)
|
|
|
+ set(RunCMake_TEST_EXPECT_stdout "${test_expect_stdout}")
|
|
|
+ message(STATUS "RunCMake_TEST_EXPECT_stdout: ${RunCMake_TEST_EXPECT_stdout}")
|
|
|
+ run_cmake_command(AutogenUseSystemIncludeOff ${CMAKE_COMMAND} --build . --config Debug --verbose)
|
|
|
+ endblock()
|
|
|
+ endif()
|
|
|
endif ()
|