cmake
Projekty pakowania i dystrybucji
Szukaj…
Składnia
- # Spakuj katalog kompilacji
paczka [ŚCIEŻKA] - # Użyj określonego generatora
cpack -G [GENERATOR] [ŚCIEŻKA] - # Podaj opcjonalne przesłonięcia
- cpack -G [GENERATOR] -C [KONFIGURACJA] -P [NAZWA PAKIETU] -R [WERSJA PAKIETU] -B [KATALOG PAKIETU] - vendor [PAKIET VENDOR]
Uwagi
CPack to zewnętrzne narzędzie pozwalające na szybkie pakowanie zbudowanych projektów CMake poprzez zebranie wszystkich wymaganych danych bezpośrednio z plików CMakeLists.txt
i wykorzystanych poleceń instalacyjnych, takich jak install_targets()
.
Dla CPack prawidłowo pracy, CMakeLists.txt
musi zawierać pliki lub cele, które mają być zainstalowane przy użyciu install
cel kompilacji.
Minimalny skrypt może wyglądać następująco:
# Required headers
cmake(3.0)
# Basic project setup
project(my-tool)
# Define a buildable target
add_executable(tool main.cpp)
# Provide installation instructions
install_targets(tool DESTINATION bin)
Tworzenie pakietu dla zbudowanego projektu CMake
Aby utworzyć pakiet redystrybucyjny (np. Archiwum ZIP lub program instalacyjny), zwykle wystarczy po prostu wywołać CPack przy użyciu składni bardzo podobnej do wywołania CMake:
cpack path/to/build/directory
W zależności od środowiska gromadzi wszystkie wymagane / zainstalowane pliki projektu i umieszcza je w skompresowanym archiwum lub samorozpakowującym się instalatorze.
Wybór generatora CPack do użycia
Aby utworzyć pakiet przy użyciu określonego formatu, można wybrać Generator, który będzie używany.
Podobnie jak w CMake można to zrobić za pomocą argumentu -G :
cpack -G 7Z .
Użycie tego wiersza poleceń spakowałoby zbudowany projekt w bieżącym katalogu przy użyciu formatu archiwum 7-Zip.
Podczas pisania CPack w wersji 3.5 domyślnie obsługuje następujące generatory:
- Format pliku
7Z
7-Zip (archiwum) -
IFW
Qt Installer Framework (plik wykonywalny) -
NSIS
Null Soft Installer (plik wykonywalny) -
NSIS64
Null Soft Installer (64-bitowy, wykonywalny) -
STGZ
Samorozpakowująca się kompresja Tar GZip (archiwum) - Kompresja
TBZ2
Tar BZip2 (archiwum) - Kompresja
TGZ
Tar GZip (archiwum) - Kompresja
TXZ
Tar XZ (archiwum) - Kompresja
TZ
Tar Compress (archiwum) - Format pliku
WIX
MSI za pomocą narzędzi WiX (archiwum wykonywalne) -
ZIP
Format pliku ZIP (archiwum)
Jeśli nie podano jawnego generatora, CPack spróbuje określić najlepszy dostępny w zależności od rzeczywistego środowiska. Na przykład woli utworzyć samorozpakowujący się plik wykonywalny w systemie Windows i utworzyć archiwum ZIP tylko, jeśli nie zostanie znaleziony odpowiedni zestaw narzędzi.