X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=appli%2FImageMPR%2FCMakeLists.txt;h=7d3c3d85d2bddfefbbd290372175a2b9b08d6873;hb=76b51bf0b9a6dba11f471474eb589721efa39902;hp=56b4f3847de2fe1e34d166c8786af7e477bb7a19;hpb=0c22ea8a82db915fa32f09c6b68c7bc3d1a3b92b;p=cpPlugins.git diff --git a/appli/ImageMPR/CMakeLists.txt b/appli/ImageMPR/CMakeLists.txt index 56b4f38..7d3c3d8 100644 --- a/appli/ImageMPR/CMakeLists.txt +++ b/appli/ImageMPR/CMakeLists.txt @@ -1,10 +1,26 @@ IF(USE_QT4) + SET(App_NAME "ImageMPR") + + IF(WIN32) + CONFIGURE_FILE( + Plugins.cfg.in + ${PROJECT_BINARY_DIR}/appli/${App_NAME}/Plugins.cfg + @ONLY + ) + ELSE(WIN32) + CONFIGURE_FILE( + Plugins.cfg.in + ${PROJECT_BINARY_DIR}/Plugins.cfg + @ONLY + ) + ENDIF(WIN32) + ## ==================================================== ## = Source code, user interafaces and resources here = ## ==================================================== - SET(App_NAME "ImageMPR") + SET(App_SOURCE_DIR "${PROJECT_SOURCE_DIR}/appli/${App_NAME}") SET(App_BINARY_DIR "${PROJECT_BINARY_DIR}/appli/${App_NAME}") @@ -14,6 +30,7 @@ IF(USE_QT4) ) SET( App_SOURCES + #MementoState.cxx main.cxx ) SET( @@ -22,6 +39,7 @@ IF(USE_QT4) ) SET( App_HEADERS + MementoState.h ) FILE(GLOB App_QT_UI "${App_SOURCE_DIR}/*.ui") FILE(GLOB App_QT_RES "${App_SOURCE_DIR}/*.qrc") @@ -57,10 +75,223 @@ IF(USE_QT4) ) TARGET_LINK_LIBRARIES( ${App_NAME} - cpPlugins_Interface ${QT_LIBRARIES} - vtkGUISupportQt - ) + cpExtensions + cpPlugins_Interface + ) ENDIF(USE_QT4) ## eof - $RCSfile$ + +##=================================================== +## cpPack +##=================================================== +## It´s configured for windows +## TODO: check rpm and deb configuration for linux +## + +set(CONFIG_FILE + ${PROJECT_BINARY_DIR}/appli/ImageMPR/Plugins.cfg +) + +set(QT_PACKAGE_LIBRARIES + C:/src/qt/qt4.8.6/bin/QtCore4.dll + C:/src/qt/qt4.8.6/bin/QtCored4.dll + C:/src/qt/qt4.8.6/bin/QtDeclarative4.dll + C:/src/qt/qt4.8.6/bin/QtDeclaratived4.dll + C:/src/qt/qt4.8.6/bin/QtDesigner4.dll + C:/src/qt/qt4.8.6/bin/QtDesignerComponents4.dll + C:/src/qt/qt4.8.6/bin/QtDesignerComponentsd4.dll + C:/src/qt/qt4.8.6/bin/QtDesignerd4.dll + C:/src/qt/qt4.8.6/bin/QtGui4.dll + C:/src/qt/qt4.8.6/bin/QtGuid4.dll + C:/src/qt/qt4.8.6/bin/QtHelp4.dll + C:/src/qt/qt4.8.6/bin/QtHelpd4.dll + C:/src/qt/qt4.8.6/bin/QtMultimedia4.dll + C:/src/qt/qt4.8.6/bin/QtMultimediad4.dll + C:/src/qt/qt4.8.6/bin/QtNetwork4.dll + C:/src/qt/qt4.8.6/bin/QtNetworkd4.dll + C:/src/qt/qt4.8.6/bin/QtOpenGL4.dll + C:/src/qt/qt4.8.6/bin/QtOpenGLd4.dll + C:/src/qt/qt4.8.6/bin/QtScript4.dll + C:/src/qt/qt4.8.6/bin/QtScriptd4.dll + C:/src/qt/qt4.8.6/bin/QtScriptTools4.dll + C:/src/qt/qt4.8.6/bin/QtScriptToolsd4.dll + C:/src/qt/qt4.8.6/bin/QtSql4.dll + C:/src/qt/qt4.8.6/bin/QtSqld4.dll + C:/src/qt/qt4.8.6/bin/QtSvg4.dll + C:/src/qt/qt4.8.6/bin/QtSvgd4.dll + C:/src/qt/qt4.8.6/bin/QtTest4.dll + C:/src/qt/qt4.8.6/bin/QtTestd4.dll + C:/src/qt/qt4.8.6/bin/QtXml4.dll + C:/src/qt/qt4.8.6/bin/QtXmld4.dll + C:/src/qt/qt4.8.6/bin/QtXmlPatterns4.dll + C:/src/qt/qt4.8.6/bin/QtXmlPatternsd4.dll +) + +set(ITK_PACKAGE_LIBRARIES + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKCommon-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOBioRad-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOBMP-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOGE-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOGIPL-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOHDF5-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOImageBase-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOIPL-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOJPEG-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOLSM-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOMesh-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOMeta-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIONIFTI-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIONRRD-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOPNG-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOSiemens-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOStimulate-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOTIFF-4.8.dll + C:/src/itk/4.8.0/build/bin/MinSizeRel/ITKIOVTK-4.8.dll +) + +set(VTK_PACKAGE_LIBRARIES + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkalglib-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkChartsCore-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkCommonColor-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkCommonComputationalGeometry-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkCommonCore-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkCommonDataModel-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkCommonExecutionModel-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkCommonMath-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkCommonMisc-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkCommonSystem-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkCommonTransforms-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkDICOMParser-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkDomainsChemistry-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkexoIIc-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkexpat-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersAMR-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersCore-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersExtraction-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersFlowPaths-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersGeneral-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersGeneric-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersGeometry-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersHybrid-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersHyperTree-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersImaging-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersModeling-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersParallel-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersParallelImaging-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersProgrammable-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersSelection-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersSMP-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersSources-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersStatistics-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersTexture-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkFiltersVerdict-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkfreetype-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkftgl-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkGeovisCore-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkgl2ps-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkGUISupportQt-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkGUISupportQtOpenGL-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkhdf5-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkhdf5_hl-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkImagingColor-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkImagingCore-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkImagingFourier-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkImagingGeneral-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkImagingHybrid-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkImagingMath-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkImagingMorphological-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkImagingSources-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkImagingStatistics-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkImagingStencil-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkInfovisCore-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkInfovisLayout-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkInteractionImage-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkInteractionStyle-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkInteractionWidgets-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOAMR-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOCore-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOEnSight-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOExodus-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOExport-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOGeometry-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOImage-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOImport-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOInfovis-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOLegacy-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOLSDyna-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOMINC-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOMovie-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIONetCDF-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOParallel-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOParallelXML-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOPLY-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOSQL-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOVideo-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOXML-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkIOXMLParser-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkjpeg-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkjsoncpp-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtklibxml2-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkmetaio-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkNetCDF-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkNetCDF_cxx-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkoggtheora-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkParallelCore-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkpng-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkproj4-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkRenderingAnnotation-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkRenderingContext2D-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkRenderingContextOpenGL-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkRenderingCore-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkRenderingFreeType-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkRenderingGL2PS-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkRenderingImage-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkRenderingLabel-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkRenderingLIC-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkRenderingLOD-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkRenderingOpenGL-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkRenderingVolume-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkRenderingVolumeOpenGL-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtksys-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtktiff-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkverdict-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkViewsContext2D-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkViewsCore-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkViewsInfovis-6.3.dll + C:/src/vtk/6.3.0/build/bin/MinSizeRel/vtkzlib-6.3.dll +) + +set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS + ${QT_PACKAGE_LIBRARIES} + ${ITK_PACKAGE_LIBRARIES} + ${VTK_PACKAGE_LIBRARIES} + ${CONFIG_FILE} +) + +# Tell CMake to copy CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS content into the package +include(InstallRequiredSystemLibraries) + + +set(CPACK_PACKAGE_NAME "cpPluginsMprViewer") +set(CPACK_PACKAGE_VENDOR "Creatis & Pontificia Universidad Javeriana") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "cpPlugins - MPR-Viewer") +set(CPACK_PACKAGE_VERSION "0.0.2") +set(CPACK_PACKAGE_VERSION_MAJOR "0") +set(CPACK_PACKAGE_VERSION_MINOR "0") +set(CPACK_PACKAGE_VERSION_PATCH "2") +set(CPACK_PACKAGE_INSTALL_DIRECTORY "MPR-Viewer") + +install(TARGETS ImageMPR + RUNTIME + DESTINATION bin + COMPONENT applications) + +#set(CPACK_COMPONENT_APPLICATIONS_DISPLAY_NAME "Standard MPR viewer application") + +#set (CPACK_NSIS_MODIFY_PATH "ON") +#SET( CPACK_PACKAGE_EXECUTABLES ImageMPR ImageMPR ) +SET( CPACK_CREATE_DESKTOP_LINKS ImageMPR ) + +INCLUDE(CPack) \ No newline at end of file