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
7Z7-Zip (archiwum) -
IFWQt Installer Framework (plik wykonywalny) -
NSISNull Soft Installer (plik wykonywalny) -
NSIS64Null Soft Installer (64-bitowy, wykonywalny) -
STGZSamorozpakowująca się kompresja Tar GZip (archiwum) - Kompresja
TBZ2Tar BZip2 (archiwum) - Kompresja
TGZTar GZip (archiwum) - Kompresja
TXZTar XZ (archiwum) - Kompresja
TZTar Compress (archiwum) - Format pliku
WIXMSI za pomocą narzędzi WiX (archiwum wykonywalne) -
ZIPFormat 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.