X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FCMakeLists.txt;h=e9cd2d260b858ebed1333bb12ecd458d7c5266c2;hb=db9d3e7eb7bcb35f127e10af368cce7c3c9f2820;hp=12e38a5d36ae0d254d46b17f8fecea4613d412ba;hpb=119a42cb1444930c78314e862e590f54c2f7678d;p=clitk.git diff --git a/vv/CMakeLists.txt b/vv/CMakeLists.txt index 12e38a5..e9cd2d2 100644 --- a/vv/CMakeLists.txt +++ b/vv/CMakeLists.txt @@ -7,6 +7,7 @@ if(COMMAND cmake_policy) endif(COMMAND cmake_policy) #========================================================= + #========================================================= #List of vv tools to compile SET(vv_TOOLS @@ -38,6 +39,8 @@ SET(vvToolExtractPatient_LIBS clitkSegmentationGgoLib) SET(vvToolExtractLung_LIBS clitkSegmentationGgoLib) SET(vvToolCropImage_LIBS clitkCropImageLib) SET(vvToolMIP_LIBS clitkMIPLib) +SET(vvToolMedianFilter_LIBS clitkMedianImageFilterLib) +SET(vvToolImageArithm_LIBS clitkImageArithmImageLib) #========================================================= # List of vv source files @@ -60,6 +63,7 @@ SET(vv_COMMON_WITH_UI vvToolSimpleInputSelectorWidget vvToolInputSelectorWidget vvToolStructureSetManager + vvRegisterForm ) # All others sources @@ -73,10 +77,6 @@ SET(vv_SRCS vtkVOXImageWriter.cxx vvInteractorStyleNavigator.cxx vvSlicer.cxx - vvImageReader.cxx - vvImageReader.txx - vvImageWriter.cxx - vvImageWriter.txx vvLandmarks.cxx vvLandmarksGlyph.cxx vvGlyphSource.cxx @@ -115,10 +115,12 @@ QT4_WRAP_CPP(vv_SRCS vvStructureSetActor.h vvROIActor.h vvToolCreatorBase.h + vvRegisterForm.h ) QT4_WRAP_UI(vv_UI_CXX qt_ui/vvHelpDialog.ui + qt_ui/vvRegisterForm.ui qt_ui/vvDocumentation.ui qt_ui/vvDicomSeriesSelector.ui qt_ui/vvDummyWindow.ui #For testing @@ -132,13 +134,11 @@ foreach(tool ${vv_TOOLS} ${vv_COMMON_WITH_UI}) QT4_WRAP_CPP(vv_SRCS ${tool}.h) QT4_WRAP_UI(vv_UI_CXX qt_ui/${tool}.ui) endforeach(tool) - #Add the common source files foreach(tool ${vv_COMMON}) SET(vv_SRCS ${vv_SRCS} ${tool}.cxx) QT4_WRAP_CPP(vv_SRCS ${tool}.h) endforeach(tool) - # if Windows and Qt was built as a static lib then don't set QT_DLL flag SET(QT_STATIC 0) IF (WIN32) @@ -181,26 +181,32 @@ INCLUDE_DIRECTORIES( ../segmentation ) -IF(WIN32) - SET(EXE_ICON vvIcon.rc) -ENDIF(WIN32) - LINK_DIRECTORIES(${QT_LIBRARY_DIR}) -ADD_EXECUTABLE(vv ${vv_SRCS} vv.cxx ${vv_UI_CXX} ${EXE_ICON}) -ADD_DEPENDENCIES(vv clitkSegmentationGgoLib) -TARGET_LINK_LIBRARIES(vv clitkDicomRTStruct) - #========================================================= #Add each tool's dependencies foreach(tool ${vv_TOOLS}) - target_link_libraries(vv ${${tool}_LIBS}) + SET(toolLibs ${toolLibs} ${${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) +SET(foundationLibraries clitkCommon ${ITK_LIBRARIES} QVTK vtkHybrid) + +#========================================================= +#Create binary and libs for tests +SET(vvExternalLibs clitkSegmentationGgoLib clitkDicomRTStruct ${toolLibs} ${foundationLibraries}) + +ADD_LIBRARY(vvLib ${vv_SRCS} ${vv_UI_CXX}) +TARGET_LINK_LIBRARIES(vvLib ${vvExternalLibs}) + +IF(WIN32) + ADD_EXECUTABLE(vv WIN32 vv.cxx vvIcon.rc) +ELSE(WIN32) + ADD_EXECUTABLE(vv vv.cxx) +ENDIF(WIN32) + +TARGET_LINK_LIBRARIES(vv vvLib) + #========================================================= # Install options (also used by CPack) @@ -234,9 +240,10 @@ SET(CPACK_PACKAGE_VENDOR "Creatis-CLB") SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/ReadMe.txt") SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/License.txt") SET(CPACK_PACKAGE_VERSION_MAJOR "1") -SET(CPACK_PACKAGE_VERSION_MINOR "1") +SET(CPACK_PACKAGE_VERSION_MINOR "2") SET(CPACK_PACKAGE_VERSION_PATCH "0") SET(CPACK_PACKAGE_INSTALL_DIRECTORY "vv") +SET(CPACK_STRIP_FILES TRUE) IF(WIN32) # There is a bug in NSI that does not handle full unix paths properly. Make @@ -257,3 +264,6 @@ ELSE(WIN32) ENDIF(WIN32) INCLUDE(CPack) #========================================================= +#========================================================= +configure_file(vvCommon.h.in vvCommon.h) +#=========================================================