X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FCMakeLists.txt;h=71afed68452fc840ccbadd37e500e57b08728106;hb=fb9cb668f80d643ac14bf8aa1db8c4eb717547d8;hp=878688e389c54bad6a941c0964f243ab7e7e60b1;hpb=39cfdfd2ea6bd79158d4382420e19f5024a6cbce;p=clitk.git diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index 878688e..71afed6 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -24,7 +24,9 @@ ADD_LIBRARY(clitkMIPLib clitkMIPGenericFilter.cxx ${clitkMIP_GGO_C}) WRAP_GGO(clitkMedianImageFilter_GGO_C clitkMedianImageFilter.ggo) ADD_LIBRARY(clitkMedianImageFilterLib clitkMedianImageGenericFilter.cxx ${clitkMedianImageFilter_GGO_C}) +#========================================================= IF (CLITK_BUILD_TOOLS) + WRAP_GGO(clitkDicomInfo_GGO_C clitkDicomInfo.ggo) ADD_EXECUTABLE(clitkDicomInfo clitkDicomInfo.cxx ${clitkDicomInfo_GGO_C}) TARGET_LINK_LIBRARIES(clitkDicomInfo clitkCommon) @@ -89,7 +91,7 @@ IF (CLITK_BUILD_TOOLS) WRAP_GGO(clitkMedianTemporalDimension_GGO_C clitkMedianTemporalDimension.ggo) ADD_EXECUTABLE(clitkMedianTemporalDimension clitkMedianTemporalDimension.cxx - ${clitkMedianTemporalDimension_GGO_C}) + ${clitkMedianTemporalDimension_GGO_C}) TARGET_LINK_LIBRARIES(clitkMedianTemporalDimension clitkCommon ) SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMedianTemporalDimension) @@ -128,7 +130,7 @@ IF (CLITK_BUILD_TOOLS) TARGET_LINK_LIBRARIES(clitkSetBackground clitkCommon) SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkSetBackground) - WRAP_GGO(clitkGammaIndex_GGO_C clitkGammaIndex.ggo) + WRAP_GGO(clitkGammaIndex_GGO_C clitkGammaIndex.ggo) ADD_EXECUTABLE(clitkGammaIndex clitkGammaIndex.cxx ${clitkGammaIndex_GGO_C}) TARGET_LINK_LIBRARIES(clitkGammaIndex clitkCommon) SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkGammaIndex) @@ -151,10 +153,10 @@ IF (CLITK_BUILD_TOOLS) TARGET_LINK_LIBRARIES(clitkFooImage clitkCommon ) SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkFooImage) - #WRAP_GGO(clitkMedianImageFilter_GGO_C clitkMedianImageFilter.ggo) - #ADD_EXECUTABLE(clitkMedianImageFilter clitkMedianImageFilter.cxx ${clitkMedianImageFilter_GGO_C}) - #TARGET_LINK_LIBRARIES(clitkMedianImageFilter clitkMedianImageFilterLib clitkCommon) - #SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMedianImageFilter) + WRAP_GGO(clitkMedianImageFilter_GGO_C clitkMedianImageFilter.ggo) + ADD_EXECUTABLE(clitkMedianImageFilter clitkMedianImageFilter.cxx ${clitkMedianImageFilter_GGO_C}) + TARGET_LINK_LIBRARIES(clitkMedianImageFilter clitkMedianImageFilterLib clitkCommon) + SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMedianImageFilter) ADD_EXECUTABLE(clitkResampleImage clitkResampleImage.cxx) TARGET_LINK_LIBRARIES(clitkResampleImage clitkResampleImageLib clitkCommon) @@ -276,22 +278,49 @@ IF (CLITK_BUILD_TOOLS) WRAP_GGO(clitkAnisotropicDiffusion_GGO_C clitkAnisotropicDiffusion.ggo) ADD_EXECUTABLE(clitkAnisotropicDiffusion clitkAnisotropicDiffusion.cxx - clitkAnisotropicDiffusionGenericFilter.cxx - ${clitkAnisotropicDiffusion_GGO_C}) + clitkAnisotropicDiffusionGenericFilter.cxx + ${clitkAnisotropicDiffusion_GGO_C}) TARGET_LINK_LIBRARIES(clitkAnisotropicDiffusion clitkCommon) SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkAnisotropicDiffusion) WRAP_GGO(clitkChangeImageInfo_GGO_C clitkChangeImageInfo.ggo) ADD_EXECUTABLE(clitkChangeImageInfo clitkChangeImageInfo.cxx - clitkChangeImageInfoGenericFilter.cxx - ${clitkChangeImageInfo_GGO_C}) + clitkChangeImageInfoGenericFilter.cxx + ${clitkChangeImageInfo_GGO_C}) TARGET_LINK_LIBRARIES(clitkChangeImageInfo clitkCommon) SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkChangeImageInfo) WRAP_GGO(clitkMergeAsciiDoseActor_GGO_C clitkMergeAsciiDoseActor.ggo) ADD_EXECUTABLE(clitkMergeAsciiDoseActor clitkMergeAsciiDoseActor.cxx ${clitkMergeAsciiDoseActor_GGO_C}) TARGET_LINK_LIBRARIES(clitkMergeAsciiDoseActor ITKCommon clitkCommon) - + SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMergeAsciiDoseActor) + + WRAP_GGO(clitkImageUncertainty_GGO_C clitkImageUncertainty.ggo) + ADD_EXECUTABLE(clitkImageUncertainty clitkImageUncertainty.cxx clitkImageUncertainty_ggo.c) + TARGET_LINK_LIBRARIES(clitkImageUncertainty clitkCommon ${ITK_LIBRARIES}) + SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkImageUncertainty) + + #========================================================= + option(CLITK_USE_ROOT "Build experimental tools using root" OFF) + if (CLITK_USE_ROOT) + FIND_PACKAGE(ROOT REQUIRED) + if(ROOT_FOUND) + MESSAGE(STATUS "ROOT found : ${ROOT_LIBRARY_DIR} ${ROOT_INCLUDE_DIR} ${ROOT_LIBRARIES}") + ELSE(ROOT_FOUND) + MESSAGE(FATAL_ERROR + "Cannot build without ROOT. Please set ROOTSYS environement variable.") + endif(ROOT_FOUND) + INCLUDE_DIRECTORIES(${ROOT_INCLUDE_DIR}) + LINK_DIRECTORIES(${ROOT_LIBRARY_DIR}) + WRAP_GGO(clitkMergeRootFiles_GGO_C clitkMergeRootFiles.ggo) + ADD_EXECUTABLE(clitkMergeRootFiles clitkMergeRootFiles.cxx GateMergeManager.cc ${clitkMergeRootFiles_GGO_C}) + TARGET_LINK_LIBRARIES(clitkMergeRootFiles ${ROOT_LIBRARIES}) + SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMergeRootFiles) + endif() + #========================================================= + + + #========================================================= IF(CLITK_EXPERIMENTAL) WRAP_GGO(clitkBinaryImageToMesh_GGO_C clitkBinaryImageToMesh.ggo) ADD_EXECUTABLE(clitkBinaryImageToMesh clitkBinaryImageToMesh.cxx ${clitkBinaryImageToMesh_GGO_C}) @@ -308,7 +337,10 @@ IF (CLITK_BUILD_TOOLS) TARGET_LINK_LIBRARIES(clitkMeshViewer clitkCommon) SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMeshViewer) ENDIF(CLITK_EXPERIMENTAL) + #========================================================= + + #========================================================= IF(ITK_VERSION_MAJOR VERSION_LESS 4) MESSAGE("clitkDicomRTPlan2Gate is not compatible with GDCM<2 (ITK<4). It will not be built.") ELSE(ITK_VERSION_MAJOR VERSION_LESS 4) @@ -317,6 +349,8 @@ IF (CLITK_BUILD_TOOLS) TARGET_LINK_LIBRARIES(clitkDicomRTPlan2Gate clitkCommon) SET(TOOLS_INSTALL ${TOOLS_INSTALL} clitkDicomRTPlan2Gate) ENDIF(ITK_VERSION_MAJOR VERSION_LESS 4) + #========================================================= + INSTALL (TARGETS ${TOOLS_INSTALL} DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)