# http://www.cmake.org/pipermail/cmake/2001-November/002491.html
# So that dll is copied to each subdir where needed
-INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake)
-CHECK_INCLUDE_FILE("stdint.h" CMAKE_HAVE_STDINT_H)
+SET(CXX_TEST_PATH ${EXECUTABLE_OUTPUT_PATH})
-IF(NOT CMAKE_HAVE_STDINT_H)
- SET(GDCM_TEST_COMPILE_FLAGS "-DHAVE_NO_STDINT_H")
-ENDIF(NOT CMAKE_HAVE_STDINT_H)
+SET(GDCM_TESTS ${CXX_TEST_PATH}/gdcmTests)
+
+#INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake)
+#CHECK_INCLUDE_FILE("stdint.h" CMAKE_HAVE_STDINT_H)
+
+#IF(NOT CMAKE_HAVE_STDINT_H)
+# SET(GDCM_TEST_COMPILE_FLAGS "-DHAVE_NO_STDINT_H")
+#ENDIF(NOT CMAKE_HAVE_STDINT_H)
SET(TEST_SOURCES
- PrintHeader.cxx
- testWrite.cxx
- testChangeEntete.cxx
+ PrintHeader.cxx #require test.acr
+ bug1.cxx #require test.acr
+ dcm2acr.cxx #require test.acr
hashtest.cxx
- bug1.cxx
- pourFindTaggs.cxx
- dcm2acr.cxx
+ makeDicomDir.cxx
+ testDicomDir.cxx
+ testWrite.cxx
)
+IF (GDCM_DATA_ROOT)
+ # add tests that require data
+ SET(TEST_SOURCES ${TEST_SOURCES}
+ PrintDicomDir.cxx
+ pourFindTaggs.cxx
+ testChangeEntete.cxx
+ )
+ENDIF (GDCM_DATA_ROOT)
# include stuff
INCLUDE_DIRECTORIES(
${GDCM_SOURCE_DIR}/src/
+ ${GDCM_BINARY_DIR}/
)
# Loop over files and create executables
)
ENDIF(GDCM_TEST_COMPILE_FLAGS)
GET_FILENAME_COMPONENT(name ${file} NAME_WE)
- ADD_EXECUTABLE(${name} ${file})
- TARGET_LINK_LIBRARIES(${name} gdcm)
+ ADD_TEST(${name} ${GDCM_TESTS} ${name})
ENDFOREACH(file ${TEST_SOURCES})
+
+
+ADD_EXECUTABLE(gdcmTests gdcmTests.cxx ${TEST_SOURCES})
+TARGET_LINK_LIBRARIES(gdcmTests gdcm)
+
+