X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FCMakeLists.txt;h=8456832b520c1f8375b3804cc45debd7cd496048;hb=6f03d7978c122dfc2c7a0ee6bc9f2fd019d98ca3;hp=a7f2b73dd17fd9bd025f89d1c08ee7548b179697;hpb=45490622810d0706cb4ec538634c4a886f39737b;p=gdcm.git diff --git a/vtk/CMakeLists.txt b/vtk/CMakeLists.txt index a7f2b73d..8456832b 100644 --- a/vtk/CMakeLists.txt +++ b/vtk/CMakeLists.txt @@ -1,5 +1,14 @@ #----------------------------------------------------------------------------- # VTK GDCM Reader subdir +# Rebuild gdcm whenever a file starting with vtk* is modified +INCLUDE_REGULAR_EXPRESSION("^vtk.*$") + + + if(COMMAND cmake_policy) + cmake_policy(SET CMP0003 NEW) + endif(COMMAND cmake_policy) + + #----------------------------------------------------------------------------- # Include the VTK library @@ -11,9 +20,20 @@ INCLUDE_DIRECTORIES( ${GDCM_BINARY_DIR}/ ) -SET(VTKGDCM_LIB_SRCS - vtkGdcmReader.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 @@ -24,6 +44,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 @@ -36,18 +61,117 @@ 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 ) -ADD_EXECUTABLE(vtkgdcmViewer ${vtkgdcmViewer_SOURCES}) + +#SET(vtkJPEGViewer_SOURCES +# vtkJPEGViewer.cxx +#) + +#SET(vtkJPEGViewer2_SOURCES +# vtkJPEGViewer2.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(vtkJPEGViewer ${GUI_EXECUTABLE} ${vtkJPEGViewer_SOURCES}) +#TARGET_LINK_LIBRARIES( vtkJPEGViewer +# vtkRendering +#) + +#ADD_EXECUTABLE(vtkJPEGViewer2 ${GUI_EXECUTABLE} ${vtkJPEGViewer2_SOURCES}) +#TARGET_LINK_LIBRARIES( vtkJPEGViewer2 +# vtkgdcm +# vtkRendering +#) + +ADD_EXECUTABLE(vtkgdcmViewer2 ${GUI_EXECUTABLE} vtkgdcmViewer2.cxx) +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 FILES vtkGdcmReader.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/ vtkgdcm) +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} vtkgdcmViewer) + + # INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkJPEGViewer) + # INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkJPEGViewer2) + + INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmSerieViewer) +ENDIF(NOT GDCM_INSTALL_NO_LIBRARIES)