^ 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++}}