^ Chapitre précédent ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ Chapitre suivant ^ ====== Déployer une application ====== ===== CPack ===== CPack, génération de paquets plateforme spécifique (.deb, .rpm, dépôts Ubuntu, etc) et outils d'installation (NSIS, nullsoft, Inno Setup). Utilisation autonome ou avec CMake, même syntaxe que CPack. Pour installation ou mise à jour (logiciel dédié ?) Qt Install Framework ? // Dans CPackConfig.cmake SET (CPACK_PACKAGE_NAME "compute_pi") SET (CPACK_PACKAGE_VERSION "1.0") SET (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Parallel computation of Pi") SET (CPACK_PACKAGE_VENDOR "Sekou @ free.fr") SET (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README") SET (CPACK_RESSOURCE_FILE_LICENCE "${CMAKE_CURRENT_SOURCE_DIR}/Copyright.txt") INSTALL (TARGETS computePi RUNTIME DESTINATION bin) SET (CPACK_NSIS_HELP_LINK "http://devlper...") SET (CPACK_DEBIAN_PACKAGE_DEPENDS "libglib-2.0-0 (>= 2.1)") SET (CPACK_RPM_PACKAGE_REQUIRES "glib >= 2.1") IF (WIN32) SET (CPACK_GENERATOR "ZIP; NSIS") ELSE (WIN32) IF (APPLE) SET (CPACK_GENERATOR "TGZ") ELSE (APPLE) SET (CPACK_GENERATOR "TGZ; RPM; DEB") ENDIF (APPLE) ENDIF (WIN32) // composants INSTALL (FILES ./include/compute_pi.h DESTINATION include COMPONENT headers) INSTALL (TARGETS compute_pi ARCHIVE DESTINATION lib COMPONENT libraries) INSTALL (TARGETS compute_pi DESTINATION bin COMPONENT applications) INSTALL (TARGETS computePi RUNTIME DESTINATION bin COMPONENT applications SET (CPACK_COMPONENT_APPLICATIONS_GROUP "Runtime") SET (CPACK_COMPONENT_LIBRARIES_GROUP "Development") SET (CPACK_COMPONENT_HEADERS_GROUP "Development") SET (CPACK_COMPONENTS_ALL applications libraries headers) INCLUDE (CPack) {{ :900-1_cpack.png |}} Installateur généré avec CPack ===== Plateforme spécifique ===== * Android * iOS ? * Arduino Utiliser/créer un application store ? ^ Chapitre précédent ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ Chapitre suivant ^ {{tag> Cours C++}}