فهرست منبع

added test of SET CACHE FORCE

Ken Martin 23 سال پیش
والد
کامیت
aef8110c36

+ 6 - 0
Tests/Complex/CMakeLists.txt

@@ -67,6 +67,12 @@ LINK_DIRECTORIES(
   ${Complex_BINARY_DIR}/Library
 )
 
+#
+# check for SET CACHE FORCE
+#
+SET(FORCE_TEST 1 CACHE STRING "a test")
+SET(FORCE_TEST 0 CACHE STRING "a test" FORCE)
+
 #
 # Lib and exe path
 #

+ 6 - 0
Tests/Complex/Executable/complex.cxx

@@ -809,6 +809,12 @@ int main()
   cmFailed("IF inside a FOREACH block is broken");
 #endif
   
+#ifdef FORCE_TEST
+  cmFailed("CMake SET CACHE FORCE");
+#else
+  cmPassed("CMake SET CACHE FORCE");
+#endif
+
   // ----------------------------------------------------------------------
   // Summary
 

+ 3 - 0
Tests/Complex/cmTestConfigure.h.in

@@ -64,3 +64,6 @@
 // Test IF inside FOREACH
 #cmakedefine IF_INSIDE_FOREACH_THEN_EXECUTED
 #cmakedefine IF_INSIDE_FOREACH_ELSE_EXECUTED
+
+// Test SET CACHE FORCE
+#cmakedefine FORCE_TEST

+ 6 - 0
Tests/ComplexOneConfig/CMakeLists.txt

@@ -67,6 +67,12 @@ LINK_DIRECTORIES(
   ${Complex_BINARY_DIR}/Library
 )
 
+#
+# check for SET CACHE FORCE
+#
+SET(FORCE_TEST 1 CACHE STRING "a test")
+SET(FORCE_TEST 0 CACHE STRING "a test" FORCE)
+
 #
 # Lib and exe path
 #

+ 6 - 0
Tests/ComplexOneConfig/Executable/complex.cxx

@@ -809,6 +809,12 @@ int main()
   cmFailed("IF inside a FOREACH block is broken");
 #endif
   
+#ifdef FORCE_TEST
+  cmFailed("CMake SET CACHE FORCE");
+#else
+  cmPassed("CMake SET CACHE FORCE");
+#endif
+
   // ----------------------------------------------------------------------
   // Summary
 

+ 3 - 0
Tests/ComplexOneConfig/cmTestConfigure.h.in

@@ -64,3 +64,6 @@
 // Test IF inside FOREACH
 #cmakedefine IF_INSIDE_FOREACH_THEN_EXECUTED
 #cmakedefine IF_INSIDE_FOREACH_ELSE_EXECUTED
+
+// Test SET CACHE FORCE
+#cmakedefine FORCE_TEST

+ 6 - 0
Tests/ComplexRelativePaths/CMakeLists.txt

@@ -67,6 +67,12 @@ LINK_DIRECTORIES(
   ${Complex_BINARY_DIR}/Library
 )
 
+#
+# check for SET CACHE FORCE
+#
+SET(FORCE_TEST 1 CACHE STRING "a test")
+SET(FORCE_TEST 0 CACHE STRING "a test" FORCE)
+
 #
 # Lib and exe path
 #

+ 6 - 0
Tests/ComplexRelativePaths/Executable/complex.cxx

@@ -809,6 +809,12 @@ int main()
   cmFailed("IF inside a FOREACH block is broken");
 #endif
   
+#ifdef FORCE_TEST
+  cmFailed("CMake SET CACHE FORCE");
+#else
+  cmPassed("CMake SET CACHE FORCE");
+#endif
+
   // ----------------------------------------------------------------------
   // Summary
 

+ 3 - 0
Tests/ComplexRelativePaths/cmTestConfigure.h.in

@@ -64,3 +64,6 @@
 // Test IF inside FOREACH
 #cmakedefine IF_INSIDE_FOREACH_THEN_EXECUTED
 #cmakedefine IF_INSIDE_FOREACH_ELSE_EXECUTED
+
+// Test SET CACHE FORCE
+#cmakedefine FORCE_TEST