|
|
@@ -22,4 +22,70 @@ 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}/CMP0151-new-build)
|
|
|
+ run_cmake_with_options(CMP0151-new ${RunCMake_TEST_OPTIONS} -DCMAKE_POLICY_DEFAULT_CMP0151=NEW)
|
|
|
+ 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(CMP0151-new-build ${CMAKE_COMMAND} --build . --config Debug --verbose)
|
|
|
+ endblock()
|
|
|
+
|
|
|
+ block()
|
|
|
+ set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/AutogenUseSystemIncludeOn-build)
|
|
|
+ run_cmake_with_options(AutogenUseSystemIncludeOn ${RunCMake_TEST_OPTIONS} -DCMAKE_POLICY_DEFAULT_CMP0151=NEW)
|
|
|
+ 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}/CMP0151-old-build)
|
|
|
+ run_cmake_with_options(CMP0151-old ${RunCMake_TEST_OPTIONS} -DCMAKE_POLICY_DEFAULT_CMP0151=OLD)
|
|
|
+ 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(CMP0151-old-build ${CMAKE_COMMAND} --build . --config Debug --verbose)
|
|
|
+ endblock()
|
|
|
+
|
|
|
+ block()
|
|
|
+ set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/AutogenUseSystemIncludeOff-build)
|
|
|
+ run_cmake_with_options(AutogenUseSystemIncludeOff ${RunCMake_TEST_OPTIONS} -DCMAKE_POLICY_DEFAULT_CMP0151=NEW)
|
|
|
+ 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 ()
|