|
|
@@ -1,3 +1,4 @@
|
|
|
+cmake_minimum_required(VERSION 3.8)
|
|
|
include(CMakePushCheckState)
|
|
|
|
|
|
set(CMAKE_EXTRA_INCLUDE_FILES file1)
|
|
|
@@ -26,6 +27,27 @@ set(CMAKE_REQUIRED_LIBRARIES lib3)
|
|
|
set(CMAKE_REQUIRED_FLAGS flag3)
|
|
|
set(CMAKE_REQUIRED_QUIET 3)
|
|
|
|
|
|
+cmake_push_check_state(RESET)
|
|
|
+
|
|
|
+foreach(pair IN ITEMS
|
|
|
+ EXTRA_INCLUDE_FILES|
|
|
|
+ REQUIRED_INCLUDES|
|
|
|
+ REQUIRED_DEFINITIONS|
|
|
|
+ REQUIRED_LIBRARIES|
|
|
|
+ REQUIRED_FLAGS|
|
|
|
+ REQUIRED_QUIET|
|
|
|
+ )
|
|
|
+ string(REPLACE "|" ";" pair "${pair}")
|
|
|
+ list(GET pair 0 var)
|
|
|
+ list(GET pair 1 expected)
|
|
|
+ if (NOT "${CMAKE_${var}}" STREQUAL "${expected}")
|
|
|
+ set(fatal TRUE)
|
|
|
+ message("ERROR: CMAKE_${var} is \"${CMAKE_${var}}\" (expected \"${expected}\")" )
|
|
|
+ endif()
|
|
|
+endforeach()
|
|
|
+
|
|
|
+cmake_pop_check_state()
|
|
|
+
|
|
|
cmake_pop_check_state()
|
|
|
|
|
|
foreach(pair IN ITEMS
|