summaryrefslogtreecommitdiffstats
path: root/Source/CPack
Commit message (Collapse)AuthorAgeFilesLines
* CPack/DMG: Add explicit option to use CPACK_RESOURCE_FILE_LICENSE for SLABrad King2022-01-181-3/+7
| | | | | | | | | | | | | | | | | Since macOS 12.0, the ``hdiutil udifrez`` and ``hdiutil udifderez`` commands to embed and extract resources in a disk image are deprecated. The CPack DragNDrop Generator uses these to attach the SLA specified by the `CPACK_RESOURCE_FILE_LICENSE` option. Since that option is shared by multiple CPack generators, we cannot deprecate it. Instead, add an explicit option to control the behavior. This will give projects a way to package on future macOS versions that remove the commands. In order to provide a long-term transition away from attaching SLAs to disk images, update `cpack` to default this behavior to OFF. To retain compatibility for CMake projects, teach the CPack module to default the option to ON. Later a policy can be added to change the default. Issue: #22978
* CPack/productbuild: add options to control domains elementDavid Wosk2022-01-062-1/+40
| | | | | | | | | The domains element determines the required authorization level needed for the install. The auth attribute of the pkg-ref element has been deprecated in favor of domains, so if the domains options are specified, the auth attribute is omitted. Fixes: #23030
* FreeBSD: tidy upAdriaan de Groot2021-12-211-8/+14
| | | | | | | | | | - mismatched comments and code, - remove superfluous log of the "Real package" (which can still change! log the changed filename if it does), - the "fix up the package name" code was replacing the pkg 1.17 suffix by the pkg 1.17 suffix, so it wasn't really being useful. Whether **any** of the backwards- compatibility packaging code is useful is another thing.
* FreeBSD: handle new package-file-suffixAdriaan de Groot2021-12-211-11/+31
|
* FreeBSD: fix up the package nameAdriaan de Groot2021-12-211-6/+35
| | | | | | | | | When using libpkg, the output filename is determined by libpkg itself, based on information in the manifest: package name and version, basically. This doesn't necessarily match the name that CMake has determined via CPACK_TEMPORARY_PACKAGE_FILE_NAME or CPACK_PACKAGE_FILE_NAME. So reset the CMake-determined list to match what libpkg will do.
* FreeBSD: migrate to newer pkg_create(3) APIAdriaan de Groot2021-12-211-3/+69
| | | | | | | | | | | | | The pkg_create_from_manifest() function was never really intended as stable API, and bapt@ has asked me to stop using it so the public API can be stabilized. Port to pkg_create() with its attendant settings struct. Since we already have a complete manifest file, we can hand that (including the embedded plist) to pkg_create(). While here, reintroduce pkg_init(), which lived in downstream patches for a while and then went away again.
* Merge topic 'ifw-sign-installer'Brad King2021-12-023-0/+23
|\ | | | | | | | | | | | | | | e8e07a90c1 CPackIFW: add support for signing the generated app bundles on macOS Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6754
| * CPackIFW: add support for signing the generated app bundles on macOSErlend E. Aasland2021-11-223-0/+23
| | | | | | | | | | | | | | | | Adds the CPACK_IFW_PACKAGE_SIGNING_IDENTITY CPackIFW variable. This variable mirrors the --sign option of the binarycreator tool. Fixes: #22927
* | CPack/productbuild: Add option to customize product identifierGreg Fiumara2021-11-182-5/+20
| | | | | | | | | | | | | | | | This adds a new option, CPACK_PRODUCTBUILD_IDENTIFIER, which allows for customization of the productbuild product identifier within the CPack productbuild generator. Fixes: #20830
* | CPack: Remove undocumented deprecated OSXX11 generatorBrad King2021-11-054-429/+0
| | | | | | | | | | | | | | | | This CPack generator was never documented, and has been deprecated since commit 2ed00e8ef8 (CPack: Deprecate OSXX11 generator, 2020-01-31, v3.17.0-rc1~45^2). Issue: #20235
* | Source: Cleanup and simplify some codeRose2021-11-0420-69/+57
| |
* | Source: Replace C headers with C++ onesRose2021-11-022-4/+2
|/ | | | In applicable areas only, of course.
* CPackIFW: add support for archive format and compression level optionsErlend E. Aasland2021-10-282-0/+32
| | | | | | | | | | | | | | | Adds the following CPackIFW variables: - CPACK_IFW_ARCHIVE_FORMAT - CPACK_IFW_ARCHIVE_COMPRESSION These variables control mirror the --archive-format and --compression options of the QtIFW binarycreator and repogen tools. Fixes: #22803 Co-authored-by: Erlend E. Aasland <erlend.aasland@innova.no> Co-authored-by: Awen Autret
* Merge topic 'purge-sprintf'Brad King2021-10-271-1/+1
|\ | | | | | | | | | | | | | | b7e9cd05cd Replace the only non-standard _snprintf with snprintf 5ba6e8ac59 Source: Replace most calls to sprintf with snprintf Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6649
| * Source: Replace most calls to sprintf with snprintfSean McBride2021-10-251-1/+1
| |
* | Source: Simplify some boolean expressionsRose2021-10-231-5/+4
|/
* Merge topic 'ifw-run-program'Brad King2021-10-192-0/+44
|\ | | | | | | | | | | | | | | | | f2f4e66f64 CPackIFW: Add support for RunProgram* config variables Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Konstantin Podsvirov <konstantin@podsvirov.pro> Merge-request: !6610
| * CPackIFW: Add support for RunProgram* config variablesErlend E. Aasland2021-10-172-0/+44
| | | | | | | | | | | | This patch adds support for specifying <RunProgram>, <RunProgramArguments>, and <RunProgramDescription> in the IFW configuration file.
* | Merge topic 'fix-ifdef-windows'Brad King2021-10-181-1/+1
|\ \ | |/ |/| | | | | | | | | 40e73c5ac4 Source: Fix typo in _WIN32 preprocessor checks Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6631
| * Source: Fix typo in _WIN32 preprocessor checksBrad King2021-10-151-1/+1
| | | | | | | | | | | | | | | | | | | | Since CMake's default compiler flags with MSVC include `-DWIN32` for historical reasons, a few preprocessor conditions were accidentally checking for `WIN32` instead of `_WIN32`. The corresponding blocks were left out when compiling official binaries for `cmake.org` because we hard-code compiler flags without `-DWIN32`. Fixes: #22764
| * Merge topic 'cmake-E-cat-binary' into release-3.19Brad King2020-10-151-19/+14
| |\ | | | | | | | | | | | | | | | | | | | | | | | | f7a5f28318 cmake: Fix '-E cat' command for binary files on Windows 90b39a5209 cmConsoleBuf: Factor out cout/cerr console buffer management f1fdd15863 clang-format: Fix include block order in ctest.cxx and cpack.cxx Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5364
* | \ Merge topic 'ifw-installer-icon-filenames'Craig Scott2021-10-151-4/+12
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 761b6e2466 CPackIFW: Avoid colliding names for icons / logos Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6613
| * | | CPackIFW: Avoid colliding names for icons / logosErlend E. Aasland2021-10-141-4/+12
| | | | | | | | | | | | Fixes: #16515
* | | | CPackIFW: Add support for DisableCommandLineInterface config attributeKonstantin Podsvirov2021-10-142-0/+19
| | | |
* | | | Merge topic 'clang-warnings'Brad King2021-10-141-1/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 09f4edbcef Fix Clang -Wbitwise-instead-of-logical warnings Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6623
| * | | | Fix Clang -Wbitwise-instead-of-logical warningsBrad King2021-10-131-1/+1
| |/ / /
* | | | Merge topic 'wix_extension'Brad King2021-10-141-1/+3
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | ed9dbe9218 CPack/WiX: Add option to skip the WixUIExtension Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6619
| * | | CPack/WiX: Add option to skip the WixUIExtensionVasileios Anagnostopoulos2021-10-121-1/+3
| | | | | | | | | | | | | | | | Fixes: #22747
* | | | Merge topic 'ifw-refactor-packagefiles'Brad King2021-10-132-166/+203
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c50329d3ed CPackIFW: Refactor cmCPackIFWGenerator::PackageFiles Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6617
| * | | | CPackIFW: Refactor cmCPackIFWGenerator::PackageFilesErlend E. Aasland2021-10-112-166/+203
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Split PackageFiles() into four methods, for increased readability: - cmCPackIFWGenerator::BuildRepogenCommand - cmCPackIFWGenerator::BuildBinaryCreatorCommand - cmCPackIFWGenerator::RunRepogen - cmCPackIFWGenerator::RunBinaryCreator Fixes: #22744
* | | | Merge topic 'ifw-product-images'Brad King2021-10-132-0/+22
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6d39c845ee CPackIFW: Add support for ProductImages config option Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6611
| * | | | CPackIFW: Add support for ProductImages config optionErlend E. Aasland2021-10-082-0/+22
| |/ / /
* | | | CPackIFW: Add version guard for configuration attributesErlend E. Aasland2021-10-081-77/+86
|/ / / | | | | | | | | | Fixes: #22736
* | | CPack/OSXX11: Fix Clang 13 Wunused-but-set-variableSean McBride2021-10-051-1/+1
| | | | | | | | | | | | Use the success/fail flag for the function return value.
* | | Rename cmProp in cmValueMarc Chevrier2021-09-2127-269/+273
| | |
* | | cmSystemTools::VersionCompare: use std::string for argumentsMarc Chevrier2021-09-171-5/+3
| | |
* | | Use new SetOption signaturesMarc Chevrier2021-09-1514-112/+88
| | |
* | | cmCPackGenerator::SetOption accepts cmProp or std::stringMarc Chevrier2021-09-152-4/+41
| | |
* | | cmProp: cm::string_view cast operator must be explicitMarc Chevrier2021-09-141-2/+2
| | | | | | | | | | | | | | | | | | | | | To avoid ambiguity on std::string assigment between the following two cmProp cast operators: * operator const std::string&() const noexcept * operator cm::string_view() const noexcept
* | | cmCPackGenerator::GetOption returns cmPropMarc Chevrier2021-09-1326-494/+462
| | |
* | | cmArchiveWrite: Check for construction errors on OpenBrad King2021-08-201-3/+21
| | | | | | | | | | | | | | | | | | Also update call sites to report the error. Issue: #19666
* | | Merge topic 'nsis_ignore_license_page'Brad King2021-08-031-0/+7
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 795e406e3b CPack/NSIS: Add option to not display license page Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6422
| * | | CPack/NSIS: Add option to not display license pageJohnny Jazeix2021-08-011-0/+7
| | | | | | | | | | | | | | | | Fixes: #22215
* | | | Merge topic 'minimal_nsis'Brad King2021-08-031-2/+2
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c0572a15d6 CPack/NSIS: Bump minimal version of NSIS to 3.03 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6425
| * | | | CPack/NSIS: Bump minimal version of NSIS to 3.03Johnny Jazeix2021-08-021-2/+2
| |/ / / | | | | | | | | | | | | Fixes: #22508
* | | | CPack/DEB: Add zstd compression for deb packagesRussell Greene2021-07-291-0/+3
|/ / /
* | | Refactor: Drop redundand `std::endl` calls in the middle of outputAlex Turbov2021-07-131-36/+52
| | |
* | | Refactor: Use `cmStrToLong` instead of `std::strtol`Alex Turbov2021-07-131-18/+17
| | |
* | | Refactor: Avoid duplicate calls to `GetOption("GEN_DBGSYMDIR")`Alex Turbov2021-07-131-9/+11
| | |
* | | Refactor: Deduplicate code of `createDebPackages()`Alex Turbov2021-07-131-22/+19
| | | | | | | | | | | | Also, fix incorrect `retval` accumulation.