]> Creatis software - gdcm.git/blob - Testing/CMakeLists.txt
9e9eae6edc19ea376de06c46965ae0cacee4fa45
[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   BuildUpDicomDir.cxx
26   TestReadWrite.cxx
27
28 # Disable makeDicomDir for now
29 #  makeDicomDir.cxx
30 )
31 ENDIF (GDCM_DATA_ROOT)
32
33 # include stuff
34 INCLUDE_DIRECTORIES(
35   ${GDCM_SOURCE_DIR}/src/
36   ${GDCM_BINARY_DIR}/
37 )
38
39 CREATE_TEST_SOURCELIST(Tests gdcmCxxTests.cxx ${TEST_SOURCES})
40 ADD_EXECUTABLE(gdcmCxxTests ${Tests})
41 TARGET_LINK_LIBRARIES(gdcmCxxTests gdcm)
42 SET (TestsToRun ${Tests})
43 REMOVE (TestsToRun gdcmCxxTests.cxx)
44
45 # Loop over files and create executables
46 FOREACH(file ${TEST_SOURCES})
47   GET_FILENAME_COMPONENT(name ${file} NAME_WE)
48 #  IF (GDCM_DATA_ROOT)
49 #    ADD_TEST(${name} ${CXX_TEST_PATH}/gdcmCxxTests ${name}
50 #        -D ${GDCM_DATA_ROOT}
51 #        -T ${GDCM_BINARY_DIR}/Testing/Temporary
52 #        -V Baseline/gdcm/${name}.png)
53 #  ELSE (GDCM_DATA_ROOT)
54     ADD_TEST(${name} ${GDCM_TESTS} ${name})
55 #  ENDIF (GDCM_DATA_ROOT)
56 ENDFOREACH(file ${TEST_SOURCES})
57
58
59
60