]> Creatis software - gdcm.git/blob - Testing/CMakeLists.txt
Split the old makeDicomDir.cxx into makeDicomDir.cxx and BuildUpDicomDir.cxx
[gdcm.git] / Testing / CMakeLists.txt
1 # CMakeLists for Testing purpose
2 # Cxx file that need a file to run should be place aproprietly
3
4 SET(CXX_TEST_PATH ${EXECUTABLE_OUTPUT_PATH})
5
6 SET(GDCM_TESTS ${CXX_TEST_PATH}/gdcmCxxTests)
7
8 # add test that does not require data:
9 # They usally return if no argument is given
10 SET(TEST_SOURCES
11   bug1.cxx
12   dcm2acr.cxx
13   hashtest.cxx
14   testWrite.cxx
15 )
16
17 # add tests that require data
18 IF (GDCM_DATA_ROOT)
19 SET(TEST_SOURCES ${TEST_SOURCES}     
20   PrintHeader.cxx     #require test.acr
21   PrintDicomDir.cxx
22   pourFindTaggs.cxx
23   testChangeEntete.cxx
24   testDicomDir.cxx    #require DICOMDIR
25 # Disable makeDicomDir for now
26   makeDicomDir.cxx    #require test.acr ?!? JPR
27   BuildUpDicomDir.cxx
28 )
29 ENDIF (GDCM_DATA_ROOT)
30
31 # include stuff
32 INCLUDE_DIRECTORIES(
33   ${GDCM_SOURCE_DIR}/src/
34   ${GDCM_BINARY_DIR}/
35 )
36
37 CREATE_TEST_SOURCELIST(Tests gdcmCxxTests.cxx ${TEST_SOURCES})
38 ADD_EXECUTABLE(gdcmCxxTests ${Tests})
39 TARGET_LINK_LIBRARIES(gdcmCxxTests gdcm)
40 SET (TestsToRun ${Tests})
41 REMOVE (TestsToRun gdcmCxxTests.cxx)
42
43 # Loop over files and create executables
44 FOREACH(file ${TEST_SOURCES})
45   GET_FILENAME_COMPONENT(name ${file} NAME_WE)
46 #  IF (GDCM_DATA_ROOT)
47 #    ADD_TEST(${TName} ${CXX_TEST_PATH}/gdcmCxxTests ${TName}
48 #        -D ${VTK_DATA_ROOT}
49 #        -T ${VTK_BINARY_DIR}/Testing/Temporary
50 #        -V Baseline/gdcm/${TName}.png)
51 #  ELSE (GDCM_DATA_ROOT)
52     ADD_TEST(${name} ${GDCM_TESTS} ${name})
53     #ADD_TEST(${TName} ${CXX_TEST_PATH}/gdcmCxxTests ${TName}) 
54 #  ENDIF (GDCM_DATA_ROOT)
55 ENDFOREACH(file ${TEST_SOURCES})
56
57
58
59