Enable CPack
- Lingua principale
- C++
- Stelle
- 2.2k
- Fork
- 1.2k
- Merge medio
- 4g 11h
- PR unite (30g)
- 13
Descrizione
In our project, we use the following local patch:
```
$ cat cpack.diff
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 83024b94a..1945cc145 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -169,6 +169,13 @@ endif()
add_sdks()
+SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "AWS C++ SDK")
+SET(CPACK_PACKAGE_VENDOR "Amazon")
+SET(CPACK_PACKAGE_VERSION "${PROJECT_VERSION}")
+SET(CPACK_GENERATOR "RPM;DEB")
+SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Package fairy")
+INCLUDE(CPack)
+
# for user friendly cmake usage
include(setup_cmake_find_module)
```
After this, I can
`$ cd ; make; cpack -G RPM`
on a RedHat-like system or
`$ cd ; make; cpack -G DEB`
on a Debian-like system, to create an installable package file.
It would be nice to have this by default, with proper values for the CMake variables, of course.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia da CMakeLists.txt e rivedi la patch cpack.diff insieme alle impostazioni esistenti del progetto e della versione. Verifica i valori CPack appropriati per l'AWS C++ SDK, quindi esegui make seguito da cpack -G RPM e cpack -G DEB in una directory di build; il lavoro è completato quando entrambi i comandi producono pacchetti installabili sui rispettivi sistemi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- cmake, cpp
- Ambito
- build-system, release
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 38/100