수색…


통사론

  • # 빌드 디렉토리 꾸러미
    pack [PATH]
  • # 특정 발전기 사용
    cpack -G [GENERATOR] [PATH]
  • # 선택적 재정의 제공
  • cpack -G [생성자] -C [구성] -P [패키지 이름] -R [패키지 버전] -B [패키지 디렉토리] - 공급자 [패키지 공급자]

비고

CPack은 CMakeLists.txt 파일과 install_targets() 같은 활용 된 설치 명령에서 모든 필요한 데이터를 직접 수집하여 내장 된 CMake 프로젝트의 빠른 패키징을 가능하게하는 외부 도구입니다.

CPack이 제대로 작동하려면 CMakeLists.txtinstall 빌드 대상을 사용하여 install 될 파일이나 대상이 있어야합니다.

최소한의 스크립트는 다음과 같이 보일 수 있습니다.

# 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)

빌드 된 CMake 프로젝트를위한 패키지 만들기

재배포 가능 패키지 (예 : ZIP 압축 파일 또는 설치 프로그램)를 만들려면 일반적으로 CMake를 호출하는 것과 비슷한 구문을 사용하여 간단히 CPack을 호출하면 충분합니다.

cpack path/to/build/directory

환경에 따라 프로젝트에 필요한 / 설치된 모든 파일을 모아 압축 된 아카이브 또는 자동 압축 풀기 설치 프로그램에 저장합니다.

사용할 CPack 생성기 선택

특정 형식을 사용하여 패키지를 만들려면 사용할 Generator 를 선택할 수 있습니다.

CMake와 비슷하게 -G 인수를 사용하면된다.

cpack -G 7Z .

이 명령 줄을 사용하면 7-Zip 아카이브 형식을 사용하여 현재 디렉토리에 빌드 된 프로젝트를 패키지화합니다.

서면 작성 당시 CPack 버전 3.5 기본적으로 다음 생성기를 지원합니다.

  • 7Z 7-Zip 파일 형식 (아카이브)
  • IFW Qt Installer 프레임 워크 (실행 파일)
  • NSIS 널 소프트 설치 프로그램 (실행 가능)
  • NSIS64 널 소프트 설치 프로그램 (64 비트, 실행 가능)
  • STGZ Tar GZip 자동 압축 풀기 (압축 파일)
  • TBZ2 Tar BZip2 압축 (아카이브)
  • TGZ Tar GZip 압축 (아카이브)
  • TXZ Tar XZ 압축 (아카이브)
  • TZ Tar 압축 압축 (아카이브)
  • WiX 도구 (실행 가능한 아카이브)를 통한 WIX MSI 파일 형식
  • ZIP ZIP 파일 형식 (아카이브)

명시적인 발전기가 제공되지 않으면 CPack은 실제 환경에 따라 최적의 사용 가능한 전원을 결정하려고합니다. 예를 들어, Windows에서 자동 압축 풀기 실행 파일을 만드는 것이 좋으며 적절한 도구 집합이없는 경우 ZIP 압축 파일 만 만들면됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow