瀏覽代碼

ENH: only add the test for some platforms

Ken Martin 19 年之前
父節點
當前提交
4ddfe5f9a4
共有 1 個文件被更改,包括 17 次插入12 次删除
  1. 17 12
      Source/CMakeLists.txt

+ 17 - 12
Source/CMakeLists.txt

@@ -1013,18 +1013,23 @@ IF(BUILD_TESTING)
   ENDIF(NOT CMAKE_TEST_DIFFERENT_GENERATOR)
   ENDIF(NOT CMAKE_TEST_DIFFERENT_GENERATOR)
 
 
 
 
-  ADD_TEST(SubDirSpaces ${CMAKE_CTEST_COMMAND}
-    --build-and-test
-    "${CMake_SOURCE_DIR}/Tests/SubDirSpaces"
-    "${CMake_BINARY_DIR}/Tests/SubDirSpaces"
-    --build-exe-dir "${CMake_BINARY_DIR}/Tests/SubDirSpaces/Executable Sources"
-    --build-generator ${CMAKE_TEST_GENERATOR}
-    --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
-    --build-project SUBDIR
-    --test-command test
-    "${CMake_BINARY_DIR}/Tests/SubDirSpaces/ShouldBeHere"
-    "${CMake_BINARY_DIR}/Tests/SubDirSpaces/testfromsubdir.obj"
-    )
+  # only add this test on platforms that support it
+  # some old versions of make simply cannot handle spaces in paths
+  IF (${CMAKE_TEST_MAKEPROGRAM} MATCHES "nmake|gmake|wmake")
+    ADD_TEST(SubDirSpaces ${CMAKE_CTEST_COMMAND}
+      --build-and-test
+      "${CMake_SOURCE_DIR}/Tests/SubDirSpaces"
+      "${CMake_BINARY_DIR}/Tests/SubDirSpaces"
+      --build-exe-dir 
+      "${CMake_BINARY_DIR}/Tests/SubDirSpaces/Executable Sources"
+      --build-generator ${CMAKE_TEST_GENERATOR}
+      --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
+      --build-project SUBDIR
+      --test-command test
+      "${CMake_BINARY_DIR}/Tests/SubDirSpaces/ShouldBeHere"
+      "${CMake_BINARY_DIR}/Tests/SubDirSpaces/testfromsubdir.obj"
+      )
+  ENDIF (${CMAKE_TEST_MAKEPROGRAM} MATCHES "nmake|gmake|wmake")
 
 
   IF (WIN32)
   IF (WIN32)
     ADD_TEST(SubDir ${CMAKE_CTEST_COMMAND}
     ADD_TEST(SubDir ${CMAKE_CTEST_COMMAND}