]> Creatis software - clitk.git/blobdiff - vv/CMakeLists.txt
fix warning
[clitk.git] / vv / CMakeLists.txt
index 5036c6ec99aa93c8abd16c5190e75095501b3ac9..4d7079e10dc0b354b0d7597cc2e14a8c4d0ef538 100644 (file)
@@ -7,6 +7,29 @@ if(COMMAND cmake_policy)
 endif(COMMAND cmake_policy)
 #=========================================================
 
+#List of vv tools to compile
+SET(vv_TOOLS
+  vvToolWidgetBase
+#  vvToolWidgetWithStepsBase
+  vvToolMedianFilter
+#  vvToolRigidReg
+#  vvToolFoo
+#  vvToolFooWithWidgetBase
+#  vvToolCropImage
+  vvToolBinarize
+  vvToolSimpleInputSelectorWidget
+  vvToolInputSelectorWidget
+  vvToolImageArithm
+  vvToolStructureSetManager
+  vvToolResample
+  vvToolExtractPatient
+  vvToolExtractLung
+#  vvToolPlastimatch
+#  vvToolConnectedComponentLabeling
+)
+#dependencies of the tools
+SET(vvToolRigidReg_LIBS clitkAffineRegistrationLib)
+
 #=========================================================
 # List of vv source files
 SET(vv_SRCS
@@ -48,32 +71,15 @@ SET(vv_SRCS
   vvImageMapToWLColors.cxx
   vvIntensityValueSlider.cxx
   vvThreadedFilter.cxx
-  vvToolManager.cxx
-  vvToolCreatorBase.cxx
-  vvToolWidgetBase.cxx
-#  vvToolWidgetWithStepsBase.cxx
-  vvToolMedianFilter.cxx
-  vvToolRigidReg.cxx
-#  vvToolFoo.cxx
-#  vvToolFooWithWidgetBase.cxx
-  vvToolCropImage.cxx
-  vvToolBinarize.cxx
-  vvToolSimpleInputSelectorWidget.cxx
-  vvToolInputSelectorWidget.cxx
   vvImageContour.cxx
   vvBinaryImageOverlayActor.cxx
-  vvToolImageArithm.cxx
-  vvToolConvert.cxx
-  vvToolStructureSetManager.cxx
   vvStructureSetActor.cxx
   vvROIActor.cxx
-  vvToolResample.cxx
   vvBlendImageActor.cxx
   vvLabelImageLoaderWidget.cxx
-  vvToolExtractPatient.cxx
-  vvToolExtractLung.cxx
-  vvToolPlastimatch.cxx
-#  vvToolConnectedComponentLabeling.cxx
+  vvToolManager.cxx
+  vvToolCreatorBase.cxx
+  vvToolConvert.cxx
 )
 
 #=========================================================
@@ -101,28 +107,11 @@ QT4_WRAP_CPP(vv_SRCS
   vvStructSelector.h
   vvIntensityValueSlider.h
   vvThreadedFilter.h
-  vvToolCreatorBase.h
-#  vvToolFoo.h
-#  vvToolFooWithWidgetBase.h
-  vvToolMedianFilter.h
-  vvToolRigidReg.h
-  vvToolBinarize.h
-  vvToolSimpleInputSelectorWidget.h
-  vvToolInputSelectorWidget.h
-  vvToolWidgetBase.h
-#  vvToolWidgetWithStepsBase.h
-  vvToolCropImage.h
-  vvToolImageArithm.h
-  vvToolConvert.h
-  vvToolStructureSetManager.h
   vvStructureSetActor.h
   vvROIActor.h
-  vvToolResample.h
   vvLabelImageLoaderWidget.h
-  vvToolExtractPatient.h
-  vvToolExtractLung.h
-  vvToolPlastimatch.h
-#  vvToolConnectedComponentLabeling.h
+  vvToolCreatorBase.h
+  vvToolConvert.h
   )
 
 QT4_WRAP_UI(vv_UI_CXX 
@@ -141,27 +130,17 @@ QT4_WRAP_UI(vv_UI_CXX
   qt_ui/vvStructSelector.ui
   qt_ui/vvDummyWindow.ui #For testing
   qt_ui/vvIntensityValueSlider.ui
-  qt_ui/vvToolSimpleInputSelectorWidget.ui
-  qt_ui/vvToolInputSelectorWidget.ui
-  qt_ui/vvToolWidgetBase.ui
-#  qt_ui/vvToolWidgetWithStepsBase.ui
-  qt_ui/vvToolMedianFilter.ui
-  qt_ui/vvToolRigidReg.ui
-#  qt_ui/vvToolFoo.ui
-  qt_ui/vvToolCropImage.ui
-  qt_ui/vvToolBinarize.ui
-  qt_ui/vvToolImageArithm.ui
-  qt_ui/vvToolStructureSetManager.ui
-  qt_ui/vvToolResample.ui
   qt_ui/vvLabelImageLoaderWidget.ui
-  qt_ui/vvToolExtractPatient.ui
-  qt_ui/vvToolExtractLung.ui
-  qt_ui/vvToolPlastimatch.ui
-#  qt_ui/vvToolConnectedComponentLabeling.ui
   )
 
 QT4_ADD_RESOURCES(vv_SRCS vvIcons.qrc)
 
+#Add the autotools
+foreach(tool ${vv_TOOLS})
+    SET(vv_SRCS ${vv_SRCS} ${tool}.cxx)
+    QT4_WRAP_CPP(vv_SRCS ${tool}.h)
+    QT4_WRAP_UI(vv_UI_CXX qt_ui/${tool}.ui)
+endforeach(tool)
 
 # if Windows and Qt was built as a static lib then don't set QT_DLL flag
 SET(QT_STATIC 0)
@@ -220,9 +199,19 @@ clitkBinarizeImageLib
 #Libs for _ggo.c files
 clitkSegmentationGgoLib clitkToolsGgoLib
 clitkRegistrationGgoLib
-clitkCommon ${ITK_LIBRARIES} QVTK vtkHybrid)
+)
+
+#=========================================================
+#Add each tool's dependencies
+foreach(tool ${vv_TOOLS})
+    target_link_libraries(vv ${${tool}_LIBS})
+endforeach(tool)
 
 #=========================================================
+#Add Foundation Libraries (this should be after our libraries, since we depend
+#on them)
+TARGET_LINK_LIBRARIES(vv
+clitkCommon ${ITK_LIBRARIES} QVTK vtkHybrid)
 
 #=========================================================
 # Install options (also used by CPack)