]> Creatis software - gdcm.git/blob - Testing/CMakeLists.txt
4f427f562eba228c0e94f5fabd27bbca5c18841f
[gdcm.git] / Testing / CMakeLists.txt
1 # TODO:
2 # http://www.cmake.org/pipermail/cmake/2001-November/002491.html
3 # So that dll is copied to each subdir where needed
4
5 SET(CXX_TEST_PATH ${EXECUTABLE_OUTPUT_PATH})
6
7 SET(GDCM_TESTS ${CXX_TEST_PATH}/gdcmTests)
8
9 #INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake)
10 #CHECK_INCLUDE_FILE("stdint.h"    CMAKE_HAVE_STDINT_H)
11
12 #IF(NOT CMAKE_HAVE_STDINT_H)
13 #  SET(GDCM_TEST_COMPILE_FLAGS "-DHAVE_NO_STDINT_H")
14 #ENDIF(NOT CMAKE_HAVE_STDINT_H)
15
16
17 SET(TEST_SOURCES
18   PrintHeader.cxx #require test.acr
19   bug1.cxx        #require test.acr
20   dcm2acr.cxx     #require test.acr
21   hashtest.cxx
22   makeDicomDir.cxx
23   testDicomDir.cxx
24   testWrite.cxx
25 )
26
27 # add tests that require data
28 IF (GDCM_DATA_ROOT)
29 SET(TEST_SOURCES ${TEST_SOURCES}     
30   PrintDicomDir.cxx
31   pourFindTaggs.cxx
32   testChangeEntete.cxx
33 )
34 ENDIF (GDCM_DATA_ROOT)
35
36 # include stuff
37 INCLUDE_DIRECTORIES(
38   ${GDCM_SOURCE_DIR}/src/
39   ${GDCM_BINARY_DIR}/
40 )
41
42 CREATE_TEST_SOURCELIST(Tests gdcmCxxTests.cxx ${TEST_SOURCES})
43 ADD_EXECUTABLE(gdcmCxxTests ${Tests})
44 TARGET_LINK_LIBRARIES(gdcmCxxTests gdcm)
45 SET (TestsToRun ${Tests})
46 REMOVE (TestsToRun gdcmCxxTests.cxx)
47
48 #ADD_EXECUTABLE(gdcmTests gdcmTests.cxx ${TEST_SOURCES})
49 #TARGET_LINK_LIBRARIES(gdcmTests gdcm)
50
51 # Loop over files and create executables
52 FOREACH(file ${TEST_SOURCES})
53   GET_FILENAME_COMPONENT(name ${file} NAME_WE)
54 #  IF (GDCM_DATA_ROOT)
55 #    ADD_TEST(${TName} ${CXX_TEST_PATH}/gdcmCxxTests ${TName}
56 #        -D ${VTK_DATA_ROOT}
57 #        -T ${VTK_BINARY_DIR}/Testing/Temporary
58 #        -V Baseline/gdcm/${TName}.png)
59 #  ELSE (GDCM_DATA_ROOT)
60     ADD_TEST(${name} ${GDCM_TESTS} ${name})
61     #ADD_TEST(${TName} ${CXX_TEST_PATH}/gdcmCxxTests ${TName}) 
62 #  ENDIF (GDCM_DATA_ROOT)
63 ENDFOREACH(file ${TEST_SOURCES})
64
65
66
67