X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FCMakeLists.txt;h=41023aa2427aaa8895589e59c798efbe0bd06be3;hb=fa2b57877f1cc5617cebc29b12f7d2a2b2492b71;hp=e5e30ff7890325b2b52fe6d53fd693341d6e72d2;hpb=7b90a94638699fec1143d1928f6a6b6f3c769d54;p=gdcm.git diff --git a/vtk/CMakeLists.txt b/vtk/CMakeLists.txt index e5e30ff7..41023aa2 100644 --- a/vtk/CMakeLists.txt +++ b/vtk/CMakeLists.txt @@ -1,38 +1,91 @@ -#VTK GDCM subdir - -INCLUDE_DIRECTORIES( - ${GDCM_SOURCE_DIR}/src/ -) - -SET(VTKGDCM_LIB_SRCS - vtkGdcmReader.cxx -) - -ADD_LIBRARY(vtkgdcm ${VTKGDCM_LIB_SRCS}) -TARGET_LINK_LIBRARIES(vtkgdcm - gdcm - vtkCommon - vtkIO - vtkFiltering -) - -SET(vtkgdcmdemo_SOURCES - testvtkGdcmReader.cxx -# vtkGdcmReader.cxx -) -ADD_EXECUTABLE(vtkgdcmdemo ${vtkgdcmdemo_SOURCES}) -TARGET_LINK_LIBRARIES(vtkgdcmdemo - vtkgdcm - vtkGraphics - vtkRendering -) - -SET(vtkgdcmViewer_SOURCES - vtkgdcmViewer.cxx - #vtkGdcmReader.cxx -) -ADD_EXECUTABLE(vtkgdcmViewer ${vtkgdcmViewer_SOURCES}) -TARGET_LINK_LIBRARIES(vtkgdcmViewer - vtkgdcm - vtkRendering -) \ No newline at end of file +#----------------------------------------------------------------------------- +# VTK GDCM Reader subdir +# Rebuild gdcm whenever a file starting with vtk* is modified +INCLUDE_REGULAR_EXPRESSION("^vtk.*$") + +#----------------------------------------------------------------------------- +# Include the VTK library +INCLUDE(${VTK_USE_FILE}) + +# Need gdcm header files +INCLUDE_DIRECTORIES( + ${GDCM_SOURCE_DIR}/src/ + ${GDCM_BINARY_DIR}/ +) + +SET(VTKGDCM_LIB_SRCS + vtkGdcmReader.cxx + vtkGdcmWriter.cxx +) + +#----------------------------------------------------------------------------- +# Create vtkgdcm library +ADD_LIBRARY(vtkgdcm ${VTKGDCM_LIB_SRCS}) +TARGET_LINK_LIBRARIES(vtkgdcm + gdcm + vtkCommon + vtkIO + vtkFiltering +) + +#----------------------------------------------------------------------------- +SET(vtkgdcmdemo_SOURCES + vtkGdcmDemo.cxx +) +ADD_EXECUTABLE(vtkgdcmdemo ${vtkgdcmdemo_SOURCES}) +TARGET_LINK_LIBRARIES(vtkgdcmdemo + vtkgdcm + vtkGraphics + vtkRendering +) + +#----------------------------------------------------------------------------- +SET(vtkgdcmViewer_SOURCES + vtkgdcmViewer.cxx +) + +# let's do some APPLE/WIN32 magic here +#IF(WIN32) +# SET(GUI_EXECUTABLE WIN32) +#ENDIF(WIN32) +IF(APPLE) + IF(VTK_USE_CARBON) + SET(GUI_EXECUTABLE MACOSX_BUNDLE) + ENDIF(VTK_USE_CARBON) + IF(VTK_USE_COCOA) + SET(GUI_EXECUTABLE MACOSX_BUNDLE) + ENDIF(VTK_USE_COCOA) + # when using X11 on Apple you don't need this... +ENDIF(APPLE) + +ADD_EXECUTABLE(vtkgdcmViewer ${GUI_EXECUTABLE} ${vtkgdcmViewer_SOURCES}) +TARGET_LINK_LIBRARIES(vtkgdcmViewer + vtkgdcm + vtkRendering +) +ADD_EXECUTABLE(vtkgdcmViewer2 ${GUI_EXECUTABLE} vtkgdcmViewer2.cxx) +TARGET_LINK_LIBRARIES(vtkgdcmViewer2 + vtkgdcm + vtkRendering +) + +#----------------------------------------------------------------------------- +SET(vtkWriteDicom_SOURCES + vtkWriteDicom.cxx +) +ADD_EXECUTABLE(vtkWriteDicom ${vtkWriteDicom_SOURCES}) +TARGET_LINK_LIBRARIES(vtkWriteDicom + vtkgdcm + vtkIO + vtkRendering +) + +#----------------------------------------------------------------------------- +# Install vtk header +INSTALL_FILES(/include/gdcm FILES vtkGdcmReader.h) +INSTALL_FILES(/include/gdcm FILES vtkGdcmWriter.h) + +INSTALL_TARGETS(/lib/gdcm/ vtkgdcm) +INSTALL_TARGETS(/bin/ vtkgdcmViewer) +INSTALL_TARGETS(/bin/ vtkgdcmViewer2) +