Useful Links
Computer Science
Other Tools and Technologies
CMake Build System
1. Introduction to Build Systems and CMake
2. Getting Started with CMake
3. CMake Language Fundamentals
4. Projects, Targets, and Properties
5. Managing Dependencies
6. Build Configuration and Toolchains
7. Advanced CMake Topics
8. Testing with CTest
9. Packaging with CPack
10. CMake Best Practices and Patterns
Packaging with CPack
CPack Overview
Purpose of CPack
Integration with CMake
Package Generation Process
CPack Configuration
Including CPack Module
include(CPack) Command
Configuration Timing
Basic CPack Variables
CPACK_GENERATOR Variable
CPACK_PACKAGE_NAME Variable
CPACK_PACKAGE_VERSION Variable
CPACK_PACKAGE_VENDOR Variable
CPACK_PACKAGE_DESCRIPTION Variable
CPACK_PACKAGE_CONTACT Variable
Package Metadata
CPACK_RESOURCE_FILE_LICENSE Variable
CPACK_RESOURCE_FILE_README Variable
CPACK_PACKAGE_DESCRIPTION_FILE Variable
CPACK_PACKAGE_ICON Variable
CPack Generators
Archive Generators
ZIP Generator
TGZ Generator
TBZ2 Generator
7Z Generator
Platform-Specific Installers
NSIS Generator (Windows)
WIX Generator (Windows)
DEB Generator (Linux)
RPM Generator (Linux)
DragNDrop Generator (macOS)
Bundle Generator (macOS)
Generator-Specific Configuration
NSIS Configuration
DEB Configuration
RPM Configuration
Running CPack
cpack Command-Line Tool
Basic Usage
Generator Selection
Configuration Options
Package Output
Output Directory
Package Naming
Multiple Package Types
Advanced CPack Features
Component-Based Packaging
Package Components
Component Groups
Component Dependencies
Custom Package Scripts
Pre-Install Scripts
Post-Install Scripts
Pre-Uninstall Scripts
Package Signing
Code Signing Configuration
Certificate Management
Previous
8. Testing with CTest
Go to top
Next
10. CMake Best Practices and Patterns