X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FCMakeLists.txt;h=81fbf6012dd618aaa48dd787538ea80276c0d0f2;hb=f6bb8a03a46a0fdb5bb77f2751963b29bb19a682;hp=ca6152b39b91137024b6170d8cc69745c4bd1cb3;hpb=17a97d2ea85c77bcbe111e9a298169e4ea7010fd;p=clitk.git diff --git a/vv/CMakeLists.txt b/vv/CMakeLists.txt index ca6152b..81fbf60 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 @@ -62,6 +63,7 @@ SET(vv_COMMON_WITH_UI vvToolSimpleInputSelectorWidget vvToolInputSelectorWidget vvToolStructureSetManager + vvRegisterForm ) # All others sources @@ -113,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 @@ -124,14 +128,23 @@ QT4_WRAP_UI(vv_UI_CXX QT4_ADD_RESOURCES(vv_SRCS vvIcons.qrc) -#Add the autotools and the common files ui +# Add the autotools in the header vvToolsList.h for initialization of the dummy +# variables in vv.cxx for the tools contained in vvLib +file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/vvToolsList.h) +foreach(tool ${vv_TOOLS}) + FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/vvToolsList.h "#include \"${tool}.h\"\n") + FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/vvToolsList.h "extern const vvToolCreator<${tool}> *dummy${tool};\n") + FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/vvToolsList.h "const vvToolCreator<${tool}> *dummy${tool}2 = dummy${tool};\n\n") +endforeach(tool) + +# Add the autotools and the common files ui foreach(tool ${vv_TOOLS} ${vv_COMMON_WITH_UI}) 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) -#Add the common source files +# Add the common source files foreach(tool ${vv_COMMON}) SET(vv_SRCS ${vv_SRCS} ${tool}.cxx) QT4_WRAP_CPP(vv_SRCS ${tool}.h) @@ -179,26 +192,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) @@ -233,7 +252,7 @@ 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 "2") -SET(CPACK_PACKAGE_VERSION_PATCH "0") +SET(CPACK_PACKAGE_VERSION_PATCH "1") SET(CPACK_PACKAGE_INSTALL_DIRECTORY "vv") SET(CPACK_STRIP_FILES TRUE) @@ -256,3 +275,6 @@ ELSE(WIN32) ENDIF(WIN32) INCLUDE(CPack) #========================================================= +#========================================================= +configure_file(vvConfiguration.h.in vvConfiguration.h) +#=========================================================