CMake Build System

  1. Packaging with CPack
    1. CPack Overview
      1. Purpose of CPack
        1. Integration with CMake
          1. Package Generation Process
          2. CPack Configuration
            1. Including CPack Module
              1. include(CPack) Command
                1. Configuration Timing
                2. Basic CPack Variables
                  1. CPACK_GENERATOR Variable
                    1. CPACK_PACKAGE_NAME Variable
                      1. CPACK_PACKAGE_VERSION Variable
                        1. CPACK_PACKAGE_VENDOR Variable
                          1. CPACK_PACKAGE_DESCRIPTION Variable
                            1. CPACK_PACKAGE_CONTACT Variable
                            2. Package Metadata
                              1. CPACK_RESOURCE_FILE_LICENSE Variable
                                1. CPACK_RESOURCE_FILE_README Variable
                                  1. CPACK_PACKAGE_DESCRIPTION_FILE Variable
                                    1. CPACK_PACKAGE_ICON Variable
                                  2. CPack Generators
                                    1. Archive Generators
                                      1. ZIP Generator
                                        1. TGZ Generator
                                          1. TBZ2 Generator
                                            1. 7Z Generator
                                            2. Platform-Specific Installers
                                              1. NSIS Generator (Windows)
                                                1. WIX Generator (Windows)
                                                  1. DEB Generator (Linux)
                                                    1. RPM Generator (Linux)
                                                      1. DragNDrop Generator (macOS)
                                                        1. Bundle Generator (macOS)
                                                        2. Generator-Specific Configuration
                                                          1. NSIS Configuration
                                                            1. DEB Configuration
                                                              1. RPM Configuration
                                                            2. Running CPack
                                                              1. cpack Command-Line Tool
                                                                1. Basic Usage
                                                                  1. Generator Selection
                                                                    1. Configuration Options
                                                                    2. Package Output
                                                                      1. Output Directory
                                                                        1. Package Naming
                                                                          1. Multiple Package Types
                                                                        2. Advanced CPack Features
                                                                          1. Component-Based Packaging
                                                                            1. Package Components
                                                                              1. Component Groups
                                                                                1. Component Dependencies
                                                                                2. Custom Package Scripts
                                                                                  1. Pre-Install Scripts
                                                                                    1. Post-Install Scripts
                                                                                      1. Pre-Uninstall Scripts
                                                                                      2. Package Signing
                                                                                        1. Code Signing Configuration
                                                                                          1. Certificate Management