X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FCMakeLists.txt;h=9d50b42e80eb2fb002889ad1474427b67f32fcae;hb=df1a3b45849af2e3d6ee4f616e5d5b88f3b4b5a6;hp=ff88f670e2cc2cd4fa575436342a28fdb348b9e1;hpb=42583e2fd4012dd92c25afbf6a58fdf7ec70ff13;p=gdcm.git diff --git a/vtk/CMakeLists.txt b/vtk/CMakeLists.txt index ff88f670..9d50b42e 100644 --- a/vtk/CMakeLists.txt +++ b/vtk/CMakeLists.txt @@ -13,10 +13,20 @@ INCLUDE_DIRECTORIES( ${GDCM_BINARY_DIR}/ ) -SET(VTKGDCM_LIB_SRCS - vtkGdcmReader.cxx - vtkGdcmWriter.cxx -) +# Depending on VTK version build more stuff: +IF("${VTK_MAJOR_VERSION}" GREATER 4) + SET(VTKGDCM_LIB_SRCS + vtkGdcmReader.cxx + vtkGdcmWriter.cxx + vtkImageColorViewer.cxx + vtkImageMapToWindowLevelColors2.cxx + ) +ELSE("${VTK_MAJOR_VERSION}" GREATER 4) + SET(VTKGDCM_LIB_SRCS + vtkGdcmReader.cxx + vtkGdcmWriter.cxx + ) +ENDIF("${VTK_MAJOR_VERSION}" GREATER 4) #----------------------------------------------------------------------------- # Create vtkgdcm library @@ -27,6 +37,11 @@ TARGET_LINK_LIBRARIES(vtkgdcm vtkIO vtkFiltering ) +IF("${VTK_MAJOR_VERSION}" GREATER 4) + TARGET_LINK_LIBRARIES(vtkgdcm + vtkRendering + ) +ENDIF("${VTK_MAJOR_VERSION}" GREATER 4) #----------------------------------------------------------------------------- SET(vtkgdcmdemo_SOURCES @@ -39,15 +54,26 @@ TARGET_LINK_LIBRARIES(vtkgdcmdemo vtkRendering ) +#----------------------------------------------------------------------------- +SET(Bmp2Dcm_SOURCES + Bmp2Dcm.cxx +) +ADD_EXECUTABLE(Bmp2Dcm ${Bmp2Dcm_SOURCES}) +TARGET_LINK_LIBRARIES(Bmp2Dcm + vtkgdcm + vtkImaging + +) + #----------------------------------------------------------------------------- SET(vtkgdcmViewer_SOURCES vtkgdcmViewer.cxx ) # let's do some APPLE/WIN32 magic here -IF(WIN32) - SET(GUI_EXECUTABLE WIN32) -ENDIF(WIN32) +#IF(WIN32) +# SET(GUI_EXECUTABLE WIN32) +#ENDIF(WIN32) IF(APPLE) IF(VTK_USE_CARBON) SET(GUI_EXECUTABLE MACOSX_BUNDLE) @@ -68,24 +94,48 @@ TARGET_LINK_LIBRARIES(vtkgdcmViewer2 vtkgdcm vtkRendering ) +ADD_EXECUTABLE(vtkgdcmSerieViewer ${GUI_EXECUTABLE} vtkgdcmSerieViewer.cxx) +TARGET_LINK_LIBRARIES(vtkgdcmSerieViewer + vtkgdcm + vtkRendering +) +ADD_EXECUTABLE(vtkgdcmSerieViewer2 ${GUI_EXECUTABLE} vtkgdcmSerieViewer2.cxx) +TARGET_LINK_LIBRARIES(vtkgdcmSerieViewer2 + vtkgdcm + vtkRendering +) + #----------------------------------------------------------------------------- SET(vtkWriteDicom_SOURCES vtkWriteDicom.cxx ) +SET(vtkWriteDicomExtended_SOURCES + vtkWriteDicomExtended.cxx +) ADD_EXECUTABLE(vtkWriteDicom ${vtkWriteDicom_SOURCES}) TARGET_LINK_LIBRARIES(vtkWriteDicom vtkgdcm vtkIO vtkRendering ) - +ADD_EXECUTABLE(vtkWriteDicomExtended ${vtkWriteDicomExtended_SOURCES}) +TARGET_LINK_LIBRARIES(vtkWriteDicomExtended + vtkgdcm + vtkIO + vtkRendering +) #----------------------------------------------------------------------------- # Install vtk header -INSTALL_FILES(/include/gdcm FILES vtkGdcmReader.h) -INSTALL_FILES(/include/gdcm FILES vtkGdcmWriter.h) +IF(NOT GDCM_INSTALL_NO_DEVELOPMENT) + INSTALL_FILES(${GDCM_INSTALL_INCLUDE_DIR} FILES vtkGdcmReader.h) + INSTALL_FILES(${GDCM_INSTALL_INCLUDE_DIR} FILES vtkGdcmWriter.h) +ENDIF(NOT GDCM_INSTALL_NO_DEVELOPMENT) -INSTALL_TARGETS(/lib/gdcm/ vtkgdcm) -INSTALL_TARGETS(/bin/ vtkgdcmViewer) -INSTALL_TARGETS(/bin/ vtkgdcmViewer2) +IF(NOT GDCM_INSTALL_NO_LIBRARIES) + INSTALL_TARGETS(${GDCM_INSTALL_LIB_DIR} vtkgdcm) + INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmViewer) + INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmViewer2) + INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmSerieViewer) +ENDIF(NOT GDCM_INSTALL_NO_LIBRARIES)