X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FCMakeLists.txt;h=1d28f84d1c0096279fb66be24be3c3ca2207c68c;hb=eab384b4509ea170c55a307b9eb484e70c636bba;hp=320e1948b4c52c09cc451ff3f3cc4e4bc3ab791a;hpb=0e4f77b4892597234d90ee974044aa9f5a81ce89;p=clitk.git diff --git a/vv/CMakeLists.txt b/vv/CMakeLists.txt index 320e194..1d28f84 100644 --- a/vv/CMakeLists.txt +++ b/vv/CMakeLists.txt @@ -4,69 +4,76 @@ cmake_minimum_required(VERSION 2.4) # To avoid warning with some version if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) + cmake_policy(SET CMP0007 NEW) endif(COMMAND cmake_policy) #========================================================= #========================================================= #List of vv tools to compile -SET(vv_TOOLS +set(vv_TOOLS vvToolMedianFilter vvToolRigidReg vvToolCropImage vvToolBinarize vvToolImageArithm vvToolResample -# vvToolExtractPatient -# vvToolExtractLung - vvToolStructureSetManager vvToolMIP vvToolConvert ## with dummy vvToolConvert.ui - + vvToolROIManager + vvToolSegmentation + vvToolProfile ## these ones are for tests (not working) + # vvToolTest # vvToolFoo # vvToolFooWithWidgetBase # vvToolPlastimatch - # vvToolConnectedComponentLabeling + # vvToolConnectedComponentLabeling + ## these ones are old ones + # vvToolExtractPatient + # vvToolExtractLung + # vvToolStructureSetManager ) # dependencies of the tools # Future issues : when tool depend on other tools ... how to manage that ? # >> add the relevant $_LIBS variable to the tool that has dependencies? -SET(vvToolBinarize_LIBS clitkBinarizeImageLib) -SET(vvToolResample_LIBS clitkResampleImageLib) -SET(vvToolConvert_LIBS clitkImageConvertLib) -SET(vvToolExtractPatient_LIBS clitkSegmentationGgoLib) -SET(vvToolExtractLung_LIBS clitkSegmentationGgoLib) -SET(vvToolCropImage_LIBS clitkCropImageLib) -SET(vvToolMIP_LIBS clitkMIPLib) -SET(vvToolMedianFilter_LIBS clitkMedianImageFilterLib) -SET(vvToolImageArithm_LIBS clitkImageArithmImageLib) +set(vvToolBinarize_LIBS clitkBinarizeImageLib) +set(vvToolProfile_LIBS clitkProfileImageLib) +set(vvToolResample_LIBS clitkResampleImageLib) +set(vvToolConvert_LIBS clitkImageConvertLib) +set(vvToolExtractPatient_LIBS clitkSegmentationGgoLib) +set(vvToolExtractLung_LIBS clitkSegmentationGgoLib) +set(vvToolCropImage_LIBS clitkCropImageLib) +set(vvToolMIP_LIBS clitkMIPLib) +set(vvToolMedianFilter_LIBS clitkMedianImageFilterLib) +set(vvToolImageArithm_LIBS clitkImageArithmImageLib) +set(vvToolROIManager_LIBS clitkDicomRTStruct) #========================================================= # List of vv source files # in COMMON_WITH_UI -> must have .h and .cxx and .ui -SET(vv_COMMON_WITH_UI +set(vv_COMMON_WITH_UI vvInfoPanel - vvMainWindow - vvLinkPanel - vvOverlayPanel - vvLandmarksPanel - vvProgressDialog + vvMainWindow + vvLinkPanel + vvOverlayPanel + vvLandmarksPanel + vvProgressDialog vvSegmentationDialog vvSurfaceViewerDialog vvDeformationDialog vvStructSelector vvIntensityValueSlider vvLabelImageLoaderWidget - vvToolWidgetBase + vvToolWidgetBase vvToolSimpleInputSelectorWidget vvToolInputSelectorWidget vvRegisterForm ) # All others sources -SET(vv_SRCS +set(vv_SRCS vvQProgressDialogITKCommand.cxx vvQDicomSeriesSelector.cxx QTreePushButton.cxx @@ -78,6 +85,7 @@ SET(vv_SRCS vvSlicer.cxx vvLandmarks.cxx vvLandmarksGlyph.cxx + vvClipPolyData.cxx vvGlyphSource.cxx vvGlyph2D.cxx vvSlicerManager.cxx @@ -88,8 +96,6 @@ SET(vv_SRCS vvMeshActor.cxx vvMeshReader.cxx vvMidPosition.cxx - vvImageMapToWLColors.cxx - vvThreadedFilter.cxx vvImageContour.cxx vvBinaryImageOverlayActor.cxx vvStructureSetActor.cxx @@ -99,29 +105,111 @@ SET(vv_SRCS vvBlendImageActor.cxx vvToolManager.cxx vvToolCreatorBase.cxx + vvToolBaseBase.cxx ) #========================================================= # Qt related commands -FIND_PACKAGE(Qt4 REQUIRED) - -QT4_WRAP_CPP(vv_SRCS - vvMainWindowBase.h - QTreePushButton.h - vvDocumentation.h - vvHelpDialog.h - vvQDicomSeriesSelector.h +if(vv_QT_VERSION VERSION_GREATER "4") +find_package(Qt5Widgets REQUIRED) +find_package(Qt5Network REQUIRED) +find_package(Qt5Designer REQUIRED) +link_directories(${QT5Widgets_LIBRARIES}) +link_directories(${QT5Network_LIBRARIES}) +link_directories(${QT5Designer_LIBRARIES}) + +qt5_wrap_cpp(vv_SRCS + vvMainWindowBase.h + QTreePushButton.h + vvDocumentation.h + vvHelpDialog.h + vvQDicomSeriesSelector.h + vvSlicerManager.h + vvSlicer.h + vvStructureSetActor.h + vvROIActor.h + vvToolCreatorBase.h + ) + +qt5_wrap_ui(vv_UI_CXX + qt_ui/vvHelpDialog.ui + qt_ui/vvDocumentation.ui + qt_ui/vvDicomSeriesSelector.ui + qt_ui/vvDummyWindow.ui #For testing + ) + +QT5_add_resources(vv_SRCS vvIcons.qrc) + +# Add the autotools in the header vvToolsList.h for initialization of the dummy +# variables in vv.cxx for the tools contained in vvLib +if(${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt IS_NEWER_THAN ${CMAKE_CURRENT_BINARY_DIR}/vvToolsList.h) + 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) +endif(${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt IS_NEWER_THAN ${CMAKE_CURRENT_BINARY_DIR}/vvToolsList.h) + +# Add the autotools and the common files ui +foreach(tool ${vv_TOOLS} ${vv_COMMON_WITH_UI}) + set(vv_SRCS ${vv_SRCS} ${tool}.cxx) + QT5_WRAP_CPP(vv_SRCS ${tool}.h) + QT5_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) + QT5_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) + if(EXISTS ${Qt5Widgets_LIBRARIES}/QtCore.prl) + file(READ ${Qt5Widgets_LIBRARIES}/QtCore.prl QT_CORE_PRL) + if(${QT_CORE_PRL} MATCHES "static") + set(QT_STATIC 1) + endif(${QT_CORE_PRL} MATCHES "static") + endif(EXISTS ${Qt5Widgets_LIBRARIES}/QtCore.prl) +endif(WIN32) +if(NOT QT_STATIC) + add_definitions(-DQT_DLL) +endif(NOT QT_STATIC) + +add_definitions(-DQT_THREAD_SUPPORT) + +include_directories( + ${Qt5Widgets_INCLUDE_DIRS} + ${Qt5GUI_INCLUDE_DIRS} + ${Qt5CORE_INCLUDE_DIRS} + ${Qt5Network_INCLUDE_DIRS} + ${Qt5Designer_INCLUDE_DIRS} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} +) +else() +find_package(Qt4 REQUIRED) +link_directories(${QT_LIBRARY_DIR}) + + +QT4_WRAP_CPP(vv_SRCS + vvMainWindowBase.h + QTreePushButton.h + vvDocumentation.h + vvHelpDialog.h + vvQDicomSeriesSelector.h vvSlicerManager.h - vvThreadedFilter.h vvStructureSetActor.h vvROIActor.h vvToolCreatorBase.h ) -QT4_WRAP_UI(vv_UI_CXX - qt_ui/vvHelpDialog.ui - qt_ui/vvDocumentation.ui - qt_ui/vvDicomSeriesSelector.ui +QT4_WRAP_UI(vv_UI_CXX + qt_ui/vvHelpDialog.ui + qt_ui/vvDocumentation.ui + qt_ui/vvDicomSeriesSelector.ui qt_ui/vvDummyWindow.ui #For testing ) @@ -132,42 +220,42 @@ QT4_ADD_RESOURCES(vv_SRCS vvIcons.qrc) if(${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt IS_NEWER_THAN ${CMAKE_CURRENT_BINARY_DIR}/vvToolsList.h) 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") + 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) endif(${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt IS_NEWER_THAN ${CMAKE_CURRENT_BINARY_DIR}/vvToolsList.h) # Add the autotools and the common files ui foreach(tool ${vv_TOOLS} ${vv_COMMON_WITH_UI}) - SET(vv_SRCS ${vv_SRCS} ${tool}.cxx) + 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 foreach(tool ${vv_COMMON}) - SET(vv_SRCS ${vv_SRCS} ${tool}.cxx) + 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) - IF(EXISTS ${QT_LIBRARY_DIR}/QtCore.prl) - FILE(READ ${QT_LIBRARY_DIR}/QtCore.prl QT_CORE_PRL) - IF(${QT_CORE_PRL} MATCHES "static") - SET(QT_STATIC 1) - ENDIF(${QT_CORE_PRL} MATCHES "static") - ENDIF(EXISTS ${QT_LIBRARY_DIR}/QtCore.prl) -ENDIF(WIN32) -IF(NOT QT_STATIC) - ADD_DEFINITIONS(-DQT_DLL) -ENDIF(NOT QT_STATIC) - -ADD_DEFINITIONS(-DQT_THREAD_SUPPORT) - -INCLUDE_DIRECTORIES( +set(QT_STATIC 0) +if(WIN32) + if(EXISTS ${QT_LIBRARY_DIR}/QtCore.prl) + file(READ ${QT_LIBRARY_DIR}/QtCore.prl QT_CORE_PRL) + if(${QT_CORE_PRL} MATCHES "static") + set(QT_STATIC 1) + endif(${QT_CORE_PRL} MATCHES "static") + endif(EXISTS ${QT_LIBRARY_DIR}/QtCore.prl) +endif(WIN32) +if(NOT QT_STATIC) + add_definitions(-DQT_DLL) +endif(NOT QT_STATIC) + +add_definitions(-DQT_THREAD_SUPPORT) + +include_directories( ${QT_INCLUDES} ${QT_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} @@ -175,108 +263,132 @@ INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ) +endif() #========================================================= #========================================================= #support for parallel deformable registration with OpenMP -IF(NOT APPLE) -IF(CMAKE_COMPILER_IS_GNUCC) - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp") -ENDIF(CMAKE_COMPILER_IS_GNUCC) -ENDIF(NOT APPLE) +if(NOT APPLE) +if(CMAKE_COMPILER_IS_GNUCC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp") +endif(CMAKE_COMPILER_IS_GNUCC) +endif(NOT APPLE) #========================================================= #========================================================= -INCLUDE_DIRECTORIES( +include_directories( ../common ../tools ../segmentation ) -LINK_DIRECTORIES(${QT_LIBRARY_DIR}) #========================================================= #Add each tool's dependencies foreach(tool ${vv_TOOLS}) - SET(toolLibs ${toolLibs} ${${tool}_LIBS}) + set(toolLibs ${toolLibs} ${${tool}_LIBS}) endforeach(tool) + #========================================================= #Add Foundation Libraries (this should be after our libraries, since we depend #on them) -SET(foundationLibraries clitkCommon ${ITK_LIBRARIES} QVTK vtkHybrid) +if(vv_QT_VERSION VERSION_GREATER "4") +set(foundationLibraries clitkCommon ${ITK_LIBRARIES} ${VTK_LIBRARIES}) +else() +set(foundationLibraries clitkCommon ${ITK_LIBRARIES} QVTK vtkHybrid) +endif() +#========================================================= +# Use CxImage to create animated gifs +if(CLITK_EXPERIMENTAL) + set(vvCxImage clitkCxImage) + set(vv_SRCS ${vv_SRCS} vvAnimatedGIFWriter.cxx) + include_directories(${CLITK_SOURCE_DIR}/utilities/CxImage) + add_subdirectory(${CLITK_SOURCE_DIR}/utilities/CxImage ${PROJECT_BINARY_DIR}/utilities/CxImage) +endif(CLITK_EXPERIMENTAL) +#========================================================= + +#----------------------------------------------------------------------------- +# Avoid linker bug in Mac OS 10.5 +# See http://wiki.finkproject.org/index.php/Fink:Packaging:Preparing_for_10.5#OpenGL_Bug +# +if(APPLE) + find_library(CoreFoundation_LIBRARY CoreFoundation REQUIRED) + find_library(ApplicationServices_LIBRARY ApplicationServices REQUIRED) + find_library(SystemConfiguration_LIBRARY SystemConfiguration REQUIRED) + find_library(Security_LIBRARY Security REQUIRED) + set(APPLE_FRAMEWORKS ${CoreFoundation_LIBRARY} + ${ApplicationServices_LIBRARY} + ${SystemConfiguration_LIBRARY} + ${Security_LIBRARY} + ) + message(STATUS "===== ${APPLE_FRAMEWORKS}") +endif() #========================================================= #Create binary and libs for tests -SET(vvExternalLibs ${QT_QTNETWORK_LIBRARY} clitkSegmentationGgoLib clitkDicomRTStruct ${toolLibs} ${foundationLibraries}) +if(vv_QT_VERSION VERSION_GREATER "4") +set(vvExternalLibs clitkSegmentationGgoLib ${toolLibs} ${foundationLibraries} ${vvCxImage} Qt5::Widgets Qt5::Network Qt5::Designer ${APPLE_FRAMEWORKS}) +else() +set(vvExternalLibs clitkSegmentationGgoLib ${toolLibs} ${foundationLibraries} ${vvCxImage} ${QT_LIBRARIES} ${QT_QTNETWORK_LIBRARY} ${APPLE_FRAMEWORKS}) +endif() # QtNetwork is required by vvRegisterForm -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) +add_library(vvLib ${vv_SRCS} ${vv_UI_CXX}) +target_link_libraries(vvLib ${vvExternalLibs}) -#TARGET_LINK_LIBRARIES(vv vvLib) -TARGET_LINK_LIBRARIES(vv vvLib) +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) -IF(UNIX AND NOT APPLE) - SET_TARGET_PROPERTIES(vv - PROPERTIES INSTALL_RPATH "${VTK_DIR}:${ITK_DIR}") - INSTALL (TARGETS vv DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE) - # INSTALL (FILES ${CMAKE_CURRENT_SOURCE_DIR}/icons/ducky.png DESTINATION .) - - #QT - #FOREACH(LIB QtCore QtGui QtOpenGL QtNetwork QtSql) - # INSTALL(FILES "${QT_LIBRARY_DIR}/lib${LIB}.so.${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH}" - # RENAME "lib${LIB}.so.${QT_VERSION_MAJOR}" - # DESTINATION .) - #ENDFOREACH(LIB) -ENDIF(UNIX AND NOT APPLE) - -IF(WIN32) - #INCLUDE(InstallRequiredSystemLibraries) - INSTALL(FILES ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_BUILD_TYPE}/vv.exe DESTINATION .) - #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/icons/ducky.png DESTINATION .) -ENDIF(WIN32) +install(TARGETS vv DESTINATION bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE) + #========================================================= #========================================================= # CPack options -SET(CPACK_PACKAGE_NAME "vv") -SET(CPACK_SOURCE_PACKAGE_FILE_NAME "vv-src") -SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "vv, the 4D slicer : let's jump into a new dimension !") -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 "2") -SET(CPACK_PACKAGE_VERSION_PATCH "2") -SET(CPACK_PACKAGE_INSTALL_DIRECTORY "vv") -SET(CPACK_STRIP_FILES TRUE) - -IF(WIN32) +set(CPACK_PACKAGE_NAME "vv") +set(CPACK_SOURCE_PACKAGE_FILE_NAME "vv-src") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "vv, the 4D slicer : let's jump into a new dimension !") +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 "3") +set(CPACK_PACKAGE_VERSION_PATCH "0") +if(NIGHTLY) + set(CPACK_PACKAGE_INSTALL_DIRECTORY "vv-nightly") +else(NIGHTLY) + set(CPACK_PACKAGE_INSTALL_DIRECTORY "vv") +endif(NIGHTLY) +set(CPACK_STRIP_FILES TRUE) + +if(WIN32) # There is a bug in NSI that does not handle full unix paths properly. Make # sure there is at least one set of four (4) backlasshes. - SET(CPACK_NSIS_MUI_ICON "${CMAKE_CURRENT_SOURCE_DIR}\\\\icons\\\\ducky.ico") - SET(CPACK_NSIS_INSTALLED_ICON_NAME "${CMAKE_BUILD_TYPE}\\\\vv.exe") - SET(CPACK_NSIS_DISPLAY_NAME "vv - The 4D slicer") - SET(CPACK_NSIS_HELP_LINK "http://www.creatis.insa-lyon.fr/rio/vv") - SET(CPACK_NSIS_URL_INFO_ABOUT "http://www.creatis.insa-lyon.fr/rio") - SET(CPACK_NSIS_CONTACT "vv@creatis.insa-lyon.fr") - SET(CPACK_NSIS_CREATE_ICONS_EXTRA "CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\vv.lnk\\\" \\\"$INSTDIR\\\\vv.exe\\\" ") - SET(CPACK_NSIS_DELETE_ICONS_EXTRA "Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\vv.lnk\\\" ") - #SET(CPACK_NSIS_MODIFY_PATH ON) SR: buggy, wait for cmake updates for a fix - #SET(CPACK_BINARY_ZIP ON) -ELSE(WIN32) - SET(CPACK_GENERATOR "STGZ") - SET(CPACK_SOURCE_GENERATOR "TGZ") -ENDIF(WIN32) -INCLUDE(CPack) + set(CPACK_NSIS_MUI_ICON "${CMAKE_CURRENT_SOURCE_DIR}\\\\icons\\\\ducky.ico") + set(CPACK_NSIS_INSTALLED_ICON_NAME "vv.exe") +if(NIGHTLY) + set(CPACK_NSIS_DISPLAY_NAME "vv - The 4D slicer (nightly)") +else(NIGHTLY) + set(CPACK_NSIS_DISPLAY_NAME "vv - The 4D slicer") +endif(NIGHTLY) + set(CPACK_NSIS_HELP_LINK "http://www.creatis.insa-lyon.fr/rio/vv") + set(CPACK_NSIS_URL_INFO_ABOUT "http://www.creatis.insa-lyon.fr/rio") + set(CPACK_NSIS_CONTACT "vv@creatis.insa-lyon.fr") + set(CPACK_NSIS_CREATE_ICONS_EXTRA "CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\vv.lnk\\\" \\\"$INSTDIR\\\\bin\\\\vv.exe\\\" ") + set(CPACK_NSIS_DELETE_ICONS_EXTRA "Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\vv.lnk\\\" ") + #set(CPACK_NSIS_MODIFY_PATH ON) SR: buggy, wait for cmake updates for a fix + #set(CPACK_BINARY_ZIP ON) +else(WIN32) + set(CPACK_GENERATOR "STGZ") + set(CPACK_SOURCE_GENERATOR "TGZ") +endif(WIN32) +include(CPack) #========================================================= #========================================================= configure_file(vvConfiguration.h.in vvConfiguration.h)