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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow