diff --git a/Modules/Dart.cmake b/Modules/Dart.cmake index 718dba4f57..a31abec700 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