+if(CLITK_BUILD_TOOLS)
+
+ WRAP_GGO(clitkDicomInfo_GGO_C clitkDicomInfo.ggo)
+ add_executable(clitkDicomInfo clitkDicomInfo.cxx ${clitkDicomInfo_GGO_C})
+ target_link_libraries(clitkDicomInfo clitkCommon)
+ # set_target_properties(clitkDicomInfo
+ # PROPERTIES
+ # LINK_INTERFACE_LIBRARIES ""
+ # )
+ set(TOOLS_INSTALL clitkDicomInfo)
+
+ WRAP_GGO(clitkDicom2Image_GGO_C clitkDicom2Image.ggo)
+ add_executable(clitkDicom2Image clitkDicom2Image.cxx ${clitkDicom2Image_GGO_C})
+ target_link_libraries(clitkDicom2Image clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkDicom2Image)
+
+ WRAP_GGO(clitkDicomWave2Text_GGO_C clitkDicomWave2Text.ggo)
+ add_executable(clitkDicomWave2Text clitkDicomWave2Text.cxx ${clitkDicomWave2Text_GGO_C})
+ target_link_libraries(clitkDicomWave2Text clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkDicomWave2Text)
+
+ WRAP_GGO(clitkImageInfo_GGO_C clitkImageInfo.ggo)
+ add_executable(clitkImageInfo clitkImageInfo.cxx ${clitkImageInfo_GGO_C})
+ target_link_libraries(clitkImageInfo clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkImageInfo)
+
+ add_executable(clitkImageConvert clitkImageConvert.cxx)
+ target_link_libraries(clitkImageConvert clitkImageConvertLib clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkImageConvert)
+
+ add_executable(clitkBinarizeImage clitkBinarizeImage.cxx)
+ target_link_libraries(clitkBinarizeImage clitkBinarizeImageLib clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkBinarizeImage)
+
+ WRAP_GGO(clitkVFResample_GGO_C clitkVFResample.ggo)
+ add_executable(clitkVFResample clitkVFResample.cxx clitkVFResampleGenericFilter.cxx ${clitkVFResample_GGO_C})
+ target_link_libraries(clitkVFResample clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkVFResample)
+
+ WRAP_GGO(clitkVFInterpolate_GGO_C clitkVFInterpolate.ggo)
+ add_executable(clitkVFInterpolate clitkVFInterpolate.cxx clitkVFInterpolateGenericFilter.cxx ${clitkVFInterpolate_GGO_C})
+ target_link_libraries(clitkVFInterpolate clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkVFInterpolate)
+
+ WRAP_GGO(clitkImageCreate_GGO_C clitkImageCreate.ggo)
+ add_executable(clitkImageCreate clitkImageCreate.cxx ${clitkImageCreate_GGO_C})
+ target_link_libraries(clitkImageCreate clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkImageCreate)
+
+ WRAP_GGO(clitkZeroVF_GGO_C clitkZeroVF.ggo)
+ add_executable(clitkZeroVF clitkZeroVF.cxx ${clitkZeroVF_GGO_C} clitkZeroVFGenericFilter.cxx)
+ target_link_libraries(clitkZeroVF clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkZeroVF)
+
+ WRAP_GGO(clitkSplitImage_GGO_C clitkSplitImage.ggo)
+ add_executable(clitkSplitImage clitkSplitImage.cxx clitkSplitImageGenericFilter.cxx ${clitkSplitImage_GGO_C})
+ target_link_libraries(clitkSplitImage clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkSplitImage)
+
+ WRAP_GGO(clitkWriteDicomSeries_GGO_C clitkWriteDicomSeries.ggo)
+ add_executable(clitkWriteDicomSeries clitkWriteDicomSeries.cxx ${clitkWriteDicomSeries_GGO_C})
+ target_link_libraries(clitkWriteDicomSeries clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkWriteDicomSeries)
+
+ WRAP_GGO(clitkMedianTemporalDimension_GGO_C clitkMedianTemporalDimension.ggo)
+ add_executable(clitkMedianTemporalDimension clitkMedianTemporalDimension.cxx
+ ${clitkMedianTemporalDimension_GGO_C})
+ target_link_libraries(clitkMedianTemporalDimension clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMedianTemporalDimension)
+
+ WRAP_GGO(clitkWarpImage_GGO_C clitkWarpImage.ggo)
+ add_executable(clitkWarpImage clitkWarpImage.cxx ${clitkWarpImage_GGO_C} clitkWarpImageGenericFilter.cxx)
+ target_link_libraries(clitkWarpImage clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkWarpImage)
+
+ WRAP_GGO(clitkInvertVF_GGO_C clitkInvertVF.ggo)
+ add_executable(clitkInvertVF clitkInvertVF.cxx ${clitkInvertVF_GGO_C})
+ target_link_libraries(clitkInvertVF clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkInvertVF)
+
+ WRAP_GGO(clitkAffineTransform_GGO_C clitkAffineTransform.ggo)
+ add_executable(clitkAffineTransform clitkAffineTransform.cxx ${clitkAffineTransform_GGO_C})
+ target_link_libraries(clitkAffineTransform clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkAffineTransform)
+
+ WRAP_GGO(clitkElastixTransformToMatrix_GGO_C clitkElastixTransformToMatrix.ggo)
+ add_executable(clitkElastixTransformToMatrix clitkElastixTransformToMatrix.cxx ${clitkElastixTransformToMatrix_GGO_C})
+ target_link_libraries(clitkElastixTransformToMatrix clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkElastixTransformToMatrix)
+
+ WRAP_GGO(clitkMatrixToElastixTransform_GGO_C clitkMatrixToElastixTransform.ggo)
+ add_executable(clitkMatrixToElastixTransform clitkMatrixToElastixTransform.cxx ${clitkMatrixToElastixTransform_GGO_C})
+ target_link_libraries(clitkMatrixToElastixTransform clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMatrixToElastixTransform)
+
+ WRAP_GGO(clitkMatrixMultiply_GGO_C clitkMatrixMultiply.ggo)
+ add_executable(clitkMatrixMultiply clitkMatrixMultiply.cxx ${clitkMatrixMultiply_GGO_C})
+ target_link_libraries(clitkMatrixMultiply clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMatrixMultiply)
+
+ WRAP_GGO(clitkMatrixInverse_GGO_C clitkMatrixInverse.ggo)
+ add_executable(clitkMatrixInverse clitkMatrixInverse.cxx ${clitkMatrixInverse_GGO_C})
+ target_link_libraries(clitkMatrixInverse clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMatrixInverse)
+
+ WRAP_GGO(clitkSetBackground_GGO_C clitkSetBackground.ggo)
+ add_executable(clitkSetBackground clitkSetBackground.cxx clitkSetBackgroundGenericFilter.cxx ${clitkSetBackground_GGO_C})
+ target_link_libraries(clitkSetBackground clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkSetBackground)
+
+ 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)
+
+ add_executable(clitkImageArithm clitkImageArithm.cxx)
+ target_link_libraries(clitkImageArithm clitkImageArithmImageLib clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkImageArithm)
+
+ add_executable(clitkVectorArithm clitkVectorArithm.cxx)
+ target_link_libraries(clitkVectorArithm clitkVectorArithmLib clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkVectorArithm)
+
+ WRAP_GGO(clitkUnsharpMask_GGO_C clitkUnsharpMask.ggo)
+ add_executable(clitkUnsharpMask clitkUnsharpMask.cxx ${clitkUnsharpMask_GGO_C})
+ target_link_libraries(clitkUnsharpMask clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkUnsharpMask)
+
+ WRAP_GGO(clitkFooImage_GGO_C clitkFooImage.ggo)
+ add_executable(clitkFooImage clitkFooImage.cxx ${clitkFooImage_GGO_C})
+ 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)
+
+ add_executable(clitkResampleImage clitkResampleImage.cxx)
+ target_link_libraries(clitkResampleImage clitkResampleImageLib clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkResampleImage)
+
+ WRAP_GGO(clitkMinMaxMask_GGO_C clitkMinMaxMask.ggo)
+ add_executable(clitkMinMaxMask clitkMinMaxMask.cxx ${clitkMinMaxMask_GGO_C})
+ target_link_libraries(clitkMinMaxMask clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMinMaxMask)
+
+ WRAP_GGO(clitkAutoCrop_GGO_C clitkAutoCrop.ggo)
+ add_executable(clitkAutoCrop clitkAutoCrop.cxx ${clitkAutoCrop_GGO_C})
+ target_link_libraries(clitkAutoCrop clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkAutoCrop)
+
+ WRAP_GGO(clitkDicomRTStruct2Image_GGO_C clitkDicomRTStruct2Image.ggo)
+ add_executable(clitkDicomRTStruct2Image clitkDicomRTStruct2Image.cxx ${clitkDicomRTStruct2Image_GGO_C})
+ target_link_libraries(clitkDicomRTStruct2Image clitkDicomRTStruct)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkDicomRTStruct2Image)
+
+ if(CLITK_USE_SYSTEM_GDCM)
+ WRAP_GGO(clitkImage2DicomRTStruct_GGO_C clitkImage2DicomRTStruct.ggo)
+ add_executable(clitkImage2DicomRTStruct clitkImage2DicomRTStruct.cxx ${clitkImage2DicomRTStruct_GGO_C})
+ target_link_libraries(clitkImage2DicomRTStruct clitkDicomRTStruct)
+ endif()
+
+ WRAP_GGO(clitkComposeVF_GGO_C clitkComposeVF.ggo)
+ add_executable(clitkComposeVF clitkComposeVFGenericFilter.cxx clitkComposeVF.cxx ${clitkComposeVF_GGO_C})
+ target_link_libraries(clitkComposeVF clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkComposeVF)
+
+ WRAP_GGO(clitkMergeSequence_GGO_C clitkMergeSequence.ggo)
+ add_executable(clitkMergeSequence clitkMergeSequence.cxx clitkMergeSequenceGenericFilter.cxx ${clitkMergeSequence_GGO_C})
+ target_link_libraries(clitkMergeSequence clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMergeSequence)
+
+ WRAP_GGO(clitkBackProjectImage_GGO_C clitkBackProjectImage.ggo)
+ add_executable(clitkBackProjectImage clitkBackProjectImage.cxx clitkBackProjectImageGenericFilter.cxx ${clitkBackProjectImage_GGO_C})
+ target_link_libraries(clitkBackProjectImage clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkBackProjectImage)
+
+ add_executable(clitkCropImage clitkCropImage.cxx ${clitkCropImage_GGO_C})
+ target_link_libraries(clitkCropImage clitkCropImageLib clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkCropImage)
+
+ # WRAP_GGO(clitkExtractSlice_GGO_C clitkExtractSlice.ggo)
+ # add_executable(clitkExtractSlice clitkExtractSlice.cxx clitkExtractSliceGenericFilter.cxx ${clitkExtractSlice_GGO_C})
+ # target_link_libraries(clitkExtractSlice clitkCommon)
+ #set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkExtractSlice)
+
+ WRAP_GGO(clitkFlipImage_GGO_C clitkFlipImage.ggo)
+ add_executable(clitkFlipImage clitkFlipImage.cxx clitkFlipImageGenericFilter.cxx ${clitkFlipImage_GGO_C})
+ target_link_libraries(clitkFlipImage clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkFlipImage)
+
+ WRAP_GGO(clitkMirrorPadImage_GGO_C clitkMirrorPadImage.ggo)
+ add_executable(clitkMirrorPadImage clitkMirrorPadImage.cxx clitkMirrorPadImageGenericFilter.cxx ${clitkMirrorPadImage_GGO_C})
+ target_link_libraries(clitkMirrorPadImage clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMirrorPadImage)
+
+ WRAP_GGO(clitkImageMoment_GGO_C clitkImageMoment.ggo)
+ add_executable(clitkImageMoment clitkImageMoment.cxx clitkImageMomentGenericFilter.cxx ${clitkImageMoment_GGO_C})
+ target_link_libraries(clitkImageMoment clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkImageMoment)
+
+ WRAP_GGO(clitkImageStatistics_GGO_C clitkImageStatistics.ggo)
+ add_executable(clitkImageStatistics clitkImageStatistics.cxx clitkImageStatisticsGenericFilter.cxx ${clitkImageStatistics_GGO_C})
+ target_link_libraries(clitkImageStatistics clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkImageStatistics)
+
+ WRAP_GGO(clitkVFConvert_GGO_C clitkVFConvert.ggo)
+ add_executable(clitkVFConvert clitkVFConvert.cxx clitkVFConvertGenericFilter.cxx ${clitkVFConvert_GGO_C})
+ target_link_libraries(clitkVFConvert clitkCommon )
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkVFConvert)
+
+ WRAP_GGO(clitkImageToVectorImage_GGO_C clitkImageToVectorImage.ggo)
+ add_executable(clitkImageToVectorImage clitkImageToVectorImage.cxx clitkImageToVectorImageGenericFilter.cxx ${clitkImageToVectorImage_GGO_C})
+ target_link_libraries(clitkImageToVectorImage clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkImageToVectorImage)
+
+ WRAP_GGO(clitkVectorImageToImage_GGO_C clitkVectorImageToImage.ggo)
+ add_executable(clitkVectorImageToImage clitkVectorImageToImage.cxx clitkVectorImageToImageGenericFilter.cxx ${clitkVectorImageToImage_GGO_C})
+ target_link_libraries(clitkVectorImageToImage clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkVectorImageToImage)
+
+ add_executable(clitkMIP clitkMIP.cxx clitkMIPGenericFilter.cxx)
+ target_link_libraries(clitkMIP clitkMIPLib clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMIP)
+
+ WRAP_GGO(clitkTransformLandmarks_GGO_C clitkTransformLandmarks.ggo)
+ add_executable(clitkTransformLandmarks clitkTransformLandmarks.cxx ${clitkTransformLandmarks_GGO_C})
+ target_link_libraries(clitkTransformLandmarks clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkTransformLandmarks)
+
+ WRAP_GGO(clitkMaskLandmarks_GGO_C clitkMaskLandmarks.ggo)
+ add_executable(clitkMaskLandmarks clitkMaskLandmarks.cxx ${clitkMaskLandmarks_GGO_C})
+ target_link_libraries(clitkMaskLandmarks clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkMaskLandmarks)
+
+ WRAP_GGO(clitkJacobianImage_GGO_C clitkJacobianImage.ggo)
+ add_executable(clitkJacobianImage clitkJacobianImage.cxx clitkJacobianImageGenericFilter.cxx ${clitkJacobianImage_GGO_C})
+ target_link_libraries(clitkJacobianImage clitkCommon)
+ set(TOOLS_INSTALL ${TOOLS_INSTALL} clitkJacobianImage)