Ken Martin пре 23 година
родитељ
комит
7aa35093b8

+ 7 - 1
Tests/Complex/CMakeLists.txt

@@ -3,7 +3,6 @@
 #
 PROJECT (Complex)
 
-CMAKE_MINIMUM_REQUIRED(VERSION 1.3)
 
   
 #
@@ -138,6 +137,13 @@ IF (WIN32)
   ENDIF (NOT UNIX)
 ENDIF (WIN32)
 
+#
+# Test a set and a remove
+#
+SET(REMOVE_STRING a b c d e f)
+SET(removeVar1 c e)
+REMOVE(REMOVE_STRING ${removeVar1} f)
+
 #
 # Configure file 
 # (plug vars to #define so that they can be tested)

+ 8 - 3
Tests/Complex/Executable/CMakeLists.txt

@@ -1,9 +1,10 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 1.3)
 #
 # Create exe. 
 #
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTEST_CXX_FLAGS")
-SET_SOURCE_FILES_PROPERTIES(complex 
-                            COMPILE_FLAGS "-DFILE_HAS_EXTRA_COMPILE_FLAGS")
+SET_SOURCE_FILES_PROPERTIES(complex COMPILE_FLAGS 
+                            "-DFILE_HAS_EXTRA_COMPILE_FLAGS")
 ADD_EXECUTABLE(complex complex)
 SET(COMPLEX_LIBS CMakeTestLibrary;CMakeTestLibraryShared;CMakeTestCLibraryShared)
 
@@ -19,7 +20,7 @@ LINK_DIRECTORIES(${Complex_BINARY_DIR}/../../Source)
 TARGET_LINK_LIBRARIES(complex 
                       CMakeLib
                       debug CMakeLib
-                      optimized CMakeLib)
+                      optimized CgMakeLib)
 
 #
 # Output the files required by 'complex' to a file.
@@ -36,4 +37,8 @@ SUBDIRS(Temp)
 INSTALL_TARGETS(/tmp complex)
 INSTALL_PROGRAMS(/tmp complex)
 
+CONFIGURE_FILE(
+  ${Complex_SOURCE_DIR}/Executable/cmVersion.h.in
+  ${Complex_BINARY_DIR}/cmVersion.h)
+
 SOURCE_GROUP(A_GROUP ".cxx")

+ 1 - 0
Tests/Complex/Executable/cmVersion.h.in

@@ -0,0 +1 @@
+#define CMAKE_MINIMUM_REQUIRED_VERSION "${CMAKE_MINIMUM_REQUIRED_VERSION}"

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

@@ -1,4 +1,5 @@
 #include "cmTestConfigure.h"
+#include "cmVersion.h"
 #include "ExtraSources/file1.h"
 #include "file2.h"
 #include "sharedFile.h"
@@ -655,6 +656,18 @@ int main()
     {
     cmFailed("CMAKE_MINIMUM_REQUIRED_VERSION is not set to the expected 1.3");
     }
+
+  // ----------------------------------------------------------------------
+  // Test REMOVE command
+  if (strcmp("a;b;d",REMOVE_STRING))
+    {
+    cmPassed("REMOVE is working");
+    }
+  else
+    {
+    cmFailed("REMOVE is not working");
+    }
+
   // ----------------------------------------------------------------------
   // Summary
 

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

@@ -54,4 +54,6 @@
 #if defined(_WIN32) && !defined(__CYGWIN__)
 #define REGISTRY_TEST_PATH "${REGISTRY_TEST_PATH}"
 #endif
-#define CMAKE_MINIMUM_REQUIRED_VERSION "${CMAKE_MINIMUM_REQUIRED_VERSION}"
+
+// Test Remove command
+#define REMOVE_STRING "${REMOVE_STRING}"

+ 7 - 1
Tests/ComplexOneConfig/CMakeLists.txt

@@ -3,7 +3,6 @@
 #
 PROJECT (Complex)
 
-CMAKE_MINIMUM_REQUIRED(VERSION 1.3)
 
   
 #
@@ -138,6 +137,13 @@ IF (WIN32)
   ENDIF (NOT UNIX)
 ENDIF (WIN32)
 
+#
+# Test a set and a remove
+#
+SET(REMOVE_STRING a b c d e f)
+SET(removeVar1 c e)
+REMOVE(REMOVE_STRING ${removeVar1} f)
+
 #
 # Configure file 
 # (plug vars to #define so that they can be tested)

+ 8 - 3
Tests/ComplexOneConfig/Executable/CMakeLists.txt

@@ -1,9 +1,10 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 1.3)
 #
 # Create exe. 
 #
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTEST_CXX_FLAGS")
-SET_SOURCE_FILES_PROPERTIES(complex 
-                            COMPILE_FLAGS "-DFILE_HAS_EXTRA_COMPILE_FLAGS")
+SET_SOURCE_FILES_PROPERTIES(complex COMPILE_FLAGS 
+                            "-DFILE_HAS_EXTRA_COMPILE_FLAGS")
 ADD_EXECUTABLE(complex complex)
 SET(COMPLEX_LIBS CMakeTestLibrary;CMakeTestLibraryShared;CMakeTestCLibraryShared)
 
@@ -19,7 +20,7 @@ LINK_DIRECTORIES(${Complex_BINARY_DIR}/../../Source)
 TARGET_LINK_LIBRARIES(complex 
                       CMakeLib
                       debug CMakeLib
-                      optimized CMakeLib)
+                      optimized CgMakeLib)
 
 #
 # Output the files required by 'complex' to a file.
@@ -36,4 +37,8 @@ SUBDIRS(Temp)
 INSTALL_TARGETS(/tmp complex)
 INSTALL_PROGRAMS(/tmp complex)
 
+CONFIGURE_FILE(
+  ${Complex_SOURCE_DIR}/Executable/cmVersion.h.in
+  ${Complex_BINARY_DIR}/cmVersion.h)
+
 SOURCE_GROUP(A_GROUP ".cxx")

+ 1 - 0
Tests/ComplexOneConfig/Executable/cmVersion.h.in

@@ -0,0 +1 @@
+#define CMAKE_MINIMUM_REQUIRED_VERSION "${CMAKE_MINIMUM_REQUIRED_VERSION}"

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

@@ -1,4 +1,5 @@
 #include "cmTestConfigure.h"
+#include "cmVersion.h"
 #include "ExtraSources/file1.h"
 #include "file2.h"
 #include "sharedFile.h"
@@ -655,6 +656,18 @@ int main()
     {
     cmFailed("CMAKE_MINIMUM_REQUIRED_VERSION is not set to the expected 1.3");
     }
+
+  // ----------------------------------------------------------------------
+  // Test REMOVE command
+  if (strcmp("a;b;d",REMOVE_STRING))
+    {
+    cmPassed("REMOVE is working");
+    }
+  else
+    {
+    cmFailed("REMOVE is not working");
+    }
+
   // ----------------------------------------------------------------------
   // Summary
 

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

@@ -54,4 +54,6 @@
 #if defined(_WIN32) && !defined(__CYGWIN__)
 #define REGISTRY_TEST_PATH "${REGISTRY_TEST_PATH}"
 #endif
-#define CMAKE_MINIMUM_REQUIRED_VERSION "${CMAKE_MINIMUM_REQUIRED_VERSION}"
+
+// Test Remove command
+#define REMOVE_STRING "${REMOVE_STRING}"

+ 7 - 1
Tests/ComplexRelativePaths/CMakeLists.txt

@@ -3,7 +3,6 @@
 #
 PROJECT (Complex)
 
-CMAKE_MINIMUM_REQUIRED(VERSION 1.3)
 
   
 #
@@ -138,6 +137,13 @@ IF (WIN32)
   ENDIF (NOT UNIX)
 ENDIF (WIN32)
 
+#
+# Test a set and a remove
+#
+SET(REMOVE_STRING a b c d e f)
+SET(removeVar1 c e)
+REMOVE(REMOVE_STRING ${removeVar1} f)
+
 #
 # Configure file 
 # (plug vars to #define so that they can be tested)

+ 8 - 3
Tests/ComplexRelativePaths/Executable/CMakeLists.txt

@@ -1,9 +1,10 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 1.3)
 #
 # Create exe. 
 #
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTEST_CXX_FLAGS")
-SET_SOURCE_FILES_PROPERTIES(complex 
-                            COMPILE_FLAGS "-DFILE_HAS_EXTRA_COMPILE_FLAGS")
+SET_SOURCE_FILES_PROPERTIES(complex COMPILE_FLAGS 
+                            "-DFILE_HAS_EXTRA_COMPILE_FLAGS")
 ADD_EXECUTABLE(complex complex)
 SET(COMPLEX_LIBS CMakeTestLibrary;CMakeTestLibraryShared;CMakeTestCLibraryShared)
 
@@ -19,7 +20,7 @@ LINK_DIRECTORIES(${Complex_BINARY_DIR}/../../Source)
 TARGET_LINK_LIBRARIES(complex 
                       CMakeLib
                       debug CMakeLib
-                      optimized CMakeLib)
+                      optimized CgMakeLib)
 
 #
 # Output the files required by 'complex' to a file.
@@ -36,4 +37,8 @@ SUBDIRS(Temp)
 INSTALL_TARGETS(/tmp complex)
 INSTALL_PROGRAMS(/tmp complex)
 
+CONFIGURE_FILE(
+  ${Complex_SOURCE_DIR}/Executable/cmVersion.h.in
+  ${Complex_BINARY_DIR}/cmVersion.h)
+
 SOURCE_GROUP(A_GROUP ".cxx")

+ 1 - 0
Tests/ComplexRelativePaths/Executable/cmVersion.h.in

@@ -0,0 +1 @@
+#define CMAKE_MINIMUM_REQUIRED_VERSION "${CMAKE_MINIMUM_REQUIRED_VERSION}"

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

@@ -1,4 +1,5 @@
 #include "cmTestConfigure.h"
+#include "cmVersion.h"
 #include "ExtraSources/file1.h"
 #include "file2.h"
 #include "sharedFile.h"
@@ -655,6 +656,18 @@ int main()
     {
     cmFailed("CMAKE_MINIMUM_REQUIRED_VERSION is not set to the expected 1.3");
     }
+
+  // ----------------------------------------------------------------------
+  // Test REMOVE command
+  if (strcmp("a;b;d",REMOVE_STRING))
+    {
+    cmPassed("REMOVE is working");
+    }
+  else
+    {
+    cmFailed("REMOVE is not working");
+    }
+
   // ----------------------------------------------------------------------
   // Summary
 

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

@@ -54,4 +54,6 @@
 #if defined(_WIN32) && !defined(__CYGWIN__)
 #define REGISTRY_TEST_PATH "${REGISTRY_TEST_PATH}"
 #endif
-#define CMAKE_MINIMUM_REQUIRED_VERSION "${CMAKE_MINIMUM_REQUIRED_VERSION}"
+
+// Test Remove command
+#define REMOVE_STRING "${REMOVE_STRING}"