X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FCMakeLists.txt;h=6d70fc3e80f0e65b3b9d672997c49b049d915e40;hb=025633ec8b8dc57a92670955532e00f557254021;hp=878688e389c54bad6a941c0964f243ab7e7e60b1;hpb=39cfdfd2ea6bd79158d4382420e19f5024a6cbce;p=clitk.git diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index 878688e..6d70fc3 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -24,7 +24,13 @@ 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) + + #========================================================= + # install scripts + ADD_SUBDIRECTORY(${CLITK_SOURCE_DIR}/cluster_tools ${PROJECT_BINARY_DIR}/cluster_tools) + WRAP_GGO(clitkDicomInfo_GGO_C clitkDicomInfo.ggo) ADD_EXECUTABLE(clitkDicomInfo clitkDicomInfo.cxx ${clitkDicomInfo_GGO_C}) TARGET_LINK_LIBRARIES(clitkDicomInfo clitkCommon) @@ -89,7 +95,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 +134,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) @@ -276,22 +282,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 +341,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 +353,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)