# add test that does not require data:
# They usally return if no argument is given
SET(TEST_SOURCES
+ TestEmpty.cxx
TestUtil.cxx
TestBug.cxx
TestHash.cxx
CREATE_TEST_SOURCELIST(Tests gdcmTests.cxx ${TEST_SOURCES})
ADD_EXECUTABLE(gdcmTests ${Tests})
IF(GDCM_VTK)
- TARGET_LINK_LIBRARIES(gdcmTests vtkgdcm vtkRendering)
+ IF(GDCM_DATA_ROOT)
+ TARGET_LINK_LIBRARIES(gdcmTests vtkgdcm vtkRendering)
+ ELSE(GDCM_DATA_ROOT)
+ TARGET_LINK_LIBRARIES(gdcmTests gdcm)
+ ENDIF(GDCM_DATA_ROOT)
ELSE(GDCM_VTK)
TARGET_LINK_LIBRARIES(gdcmTests gdcm)
ENDIF(GDCM_VTK)
ENDIF(UNIX AND NOT BUILD_SHARED_LIBS)
+#-----------------------------------------------------------------------------
+# Do the build against an installed gdcm
+SET(GDCM_TEST_INSTALL_LEFT "${CMAKE_INSTALL_PREFIX}")
+SET(GDCM_TEST_INSTALL_RIGHT "${GDCM_BINARY_DIR}/InstallTest/Root")
+STRING(COMPARE EQUAL "${GDCM_TEST_INSTALL_LEFT}" "${GDCM_TEST_INSTALL_RIGHT}"
+ GDCM_TEST_INSTALL)
+IF(GDCM_TEST_INSTALL)
+ ADD_TEST(Install
+ ${CMAKE_CTEST_COMMAND}
+ # ${GDCM_INSTALL_TEST_CONFIG_TYPE}
+ --build-and-test ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR}
+ --build-generator ${CMAKE_GENERATOR}
+ --build-project GDCM
+ --build-makeprogram ${CMAKE_MAKE_PROGRAM}
+ --build-noclean
+ --build-target install)
+ENDIF(GDCM_TEST_INSTALL)