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