From 02d253c59ed0cbcb15f0714148cbe0fbc01a254f Mon Sep 17 00:00:00 2001 From: Ken Martin Date: Fri, 2 Jan 2004 10:23:20 -0500 Subject: fix for multiple nexted projects --- Modules/Dart.cmake | 18 ++++++++++++++---- 1 file 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 -- cgit v0.12