summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
Diffstat (limited to 'Modules')
-rw-r--r--Modules/Dart.cmake18
1 files changed, 14 insertions, 4 deletions
diff --git a/Modules/Dart.cmake b/Modules/Dart.cmake
index 718dba4..a31abec 100644
--- a/Modules/Dart.cmake
+++ b/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