X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FCMakeLists.txt;h=e5ee62fa22290dec3583ed67051b666e7d71bfa6;hb=4725aeb3e10e02e1e0ad9ac18baf7cc6a3feed6d;hp=c5ab444c99311999cb60c5d711832c7a4fa3b699;hpb=f33a4fa0584a0e784b09743f9786ba6375cd3667;p=gdcm.git diff --git a/vtk/CMakeLists.txt b/vtk/CMakeLists.txt index c5ab444c..e5ee62fa 100644 --- a/vtk/CMakeLists.txt +++ b/vtk/CMakeLists.txt @@ -1,5 +1,7 @@ #----------------------------------------------------------------------------- # VTK GDCM Reader subdir +# Rebuild gdcm whenever a file starting with vtk* is modified +INCLUDE_REGULAR_EXPRESSION("^vtk.*$") #----------------------------------------------------------------------------- # Include the VTK library @@ -41,41 +43,73 @@ TARGET_LINK_LIBRARIES(vtkgdcmdemo SET(vtkgdcmViewer_SOURCES vtkgdcmViewer.cxx ) -ADD_EXECUTABLE(vtkgdcmViewer ${vtkgdcmViewer_SOURCES}) + +# 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 +) +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 ) - -#----------------------------------------------------------------------------- -SET(GdcmToBaseline_SOURCES - GdcmToBaseline.cxx -) -ADD_EXECUTABLE(GdcmToBaseline ${GdcmToBaseline_SOURCES}) -TARGET_LINK_LIBRARIES(GdcmToBaseline +ADD_EXECUTABLE(vtkWriteDicomExtended ${vtkWriteDicomExtended_SOURCES}) +TARGET_LINK_LIBRARIES(vtkWriteDicomExtended vtkgdcm vtkIO - vtkImaging vtkRendering ) - #----------------------------------------------------------------------------- # Install vtk header -INSTALL_FILES( - /include FILES vtkGdcmReader.h - /include 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/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} vtkgdcmViewer2) + INSTALL_TARGETS(${GDCM_INSTALL_BIN_DIR} vtkgdcmSerieViewer) +ENDIF(NOT GDCM_INSTALL_NO_LIBRARIES)