소스 검색

fix for multiple nexted projects

Ken Martin 22 년 전
부모
커밋
02d253c59e
1개의 변경된 파일14개의 추가작업 그리고 4개의 파일을 삭제
  1. 14 4
      Modules/Dart.cmake

+ 14 - 4
Modules/Dart.cmake

@@ -269,10 +269,20 @@ IF(BUILD_TESTING)
     #
 
     # add testing targets
-    FOREACH(mode Experimental Nightly Continuous NightlyMemoryCheck)
-      ADD_CUSTOM_TARGET(${mode} ${CMAKE_CTEST_COMMAND} -D ${mode})
-    ENDFOREACH(mode)
-
+    IF(${CMAKE_MAKE_PROGRAM} MATCHES make)
+      FOREACH(mode Experimental Nightly Continuous NightlyMemoryCheck)
+        ADD_CUSTOM_TARGET(${mode} ${CMAKE_CTEST_COMMAND} -D ${mode})
+      ENDFOREACH(mode)
+    ELSE(${CMAKE_MAKE_PROGRAM} MATCHES make)
+      # for IDE only add them once for nested projects
+      IF (NOT DART_COMMON_TARGETS_ADDED)
+        FOREACH(mode Experimental Nightly Continuous NightlyMemoryCheck)
+          ADD_CUSTOM_TARGET(${mode} ${CMAKE_CTEST_COMMAND} -D ${mode})
+        ENDFOREACH(mode)
+      SET (DART_COMMON_TARGETS_ADDED 1)
+      ENDIF (NOT DART_COMMON_TARGETS_ADDED)
+    ENDIF(${CMAKE_MAKE_PROGRAM} MATCHES make)
+      
 
     # for non IDE based builds nmake and make 
     # add all these extra targets