Browse Source

fix for multiple nexted projects

Ken Martin 22 years ago
parent
commit
02d253c59e
1 changed files with 14 additions and 4 deletions
  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