-WRAP_GGO(clitkDicomInfo_GGO_C clitkDicomInfo.ggo)
-ADD_EXECUTABLE(clitkDicomInfo clitkDicomInfo.cxx ${clitkDicomInfo_GGO_C})
-TARGET_LINK_LIBRARIES(clitkDicomInfo clitkCommon ITKIO)
+#=========================================================
+#the libraries avoid recompilation for vv, and should be used for generic filters
+#with long compilation times that are used by vv
+ADD_LIBRARY(clitkImageConvertLib clitkImageConvertGenericFilter.cxx)
+ADD_LIBRARY(clitkImageResampleLib clitkImageResampleGenericFilter.cxx)
+ADD_LIBRARY(clitkBinarizeImageLib clitkBinarizeImageGenericFilter.cxx)
+ADD_LIBRARY(clitkImageArithmImageLib clitkImageArithmGenericFilter.cxx)
+ADD_LIBRARY(clitkMIPLib clitkMIPGenericFilter.cxx)
+
+TARGET_LINK_LIBRARIES(clitkBinarizeImageLib clitkToolsGgoLib)
+
+IF (CLITK_BUILD_TOOLS)
+ WRAP_GGO(clitkDicomInfo_GGO_C clitkDicomInfo.ggo)
+ ADD_EXECUTABLE(clitkDicomInfo clitkDicomInfo.cxx ${clitkDicomInfo_GGO_C})
+ TARGET_LINK_LIBRARIES(clitkDicomInfo clitkCommon ITKIO)
+
+ WRAP_GGO(clitkDicom2Image_GGO_C clitkDicom2Image.ggo)
+ ADD_EXECUTABLE(clitkDicom2Image clitkDicom2Image.cxx ${clitkDicom2Image_GGO_C})
+ TARGET_LINK_LIBRARIES(clitkDicom2Image clitkCommon ITKIO)