]> Creatis software - gdcm.git/commitdiff
*ENH: Use a FOREACH ... smarter !
authormalaterre <malaterre>
Fri, 14 Nov 2003 15:15:49 +0000 (15:15 +0000)
committermalaterre <malaterre>
Fri, 14 Nov 2003 15:15:49 +0000 (15:15 +0000)
Testing/CMakeLists.txt

index 2c5cf7e025aa15eedfa4abc3e04ff226c8c5333e..0d1d911ec323d7d3b0546899f2fe8b4fad071e7a 100644 (file)
@@ -1,45 +1,25 @@
-#For later : rewrite this things for more consistencies, such as a 'FOREACH'
+# TODO:
+# http://www.cmake.org/pipermail/cmake/2001-November/002491.html
+# So that dll is copied to each subdir where needed
 
-#TODO:
-#http://www.cmake.org/pipermail/cmake/2001-November/002491.html
-#So that dll is copied to each subdir where needed
-
-LINK_LIBRARIES(gdcm)
-INCLUDE_DIRECTORIES(
-  ${GDCM_SOURCE_DIR}/src/
-)
-
-SET(PrintHeader_SOURCES
+SET(TEST_SOURCES
   PrintHeader.cxx
-)
-ADD_EXECUTABLE(PrintHeader ${PrintHeader_SOURCES})
-
-SET(testWrite_SOURCES
   testWrite.cxx
-)
-ADD_EXECUTABLE(testWrite ${testWrite_SOURCES})
-
-SET(testChangeEntete_SOURCES
   testChangeEntete.cxx
-)
-ADD_EXECUTABLE(testChangeEntete ${testChangeEntete_SOURCES})
-
-SET(hashtest_SOURCES
   hashtest.cxx
-)
-ADD_EXECUTABLE(hashtest ${hashtest_SOURCES})
-
-SET(bug1_SOURCES
   bug1.cxx
-)
-ADD_EXECUTABLE(bug1 ${bug1_SOURCES})
-
-SET(pourFindTaggs_SOURCES
   pourFindTaggs.cxx
+  dcm2acr.cxx
 )
-ADD_EXECUTABLE(pourFindTaggs ${pourFindTaggs_SOURCES})
 
-SET(dcm2acr_SOURCES
-  dcm2acr.cxx
+# include stuff
+INCLUDE_DIRECTORIES(
+  ${GDCM_SOURCE_DIR}/src/
 )
-ADD_EXECUTABLE(dcm2acr ${dcm2acr_SOURCES})
+
+# Loop over files and create executables
+FOREACH(file ${TEST_SOURCES})
+  GET_FILENAME_COMPONENT(name ${file} NAME_WE)
+  ADD_EXECUTABLE(${name} ${file})
+  TARGET_LINK_LIBRARIES(gdcm)
+ENDFOREACH(file ${TEST_SOURCES})