summaryrefslogtreecommitdiffstats
path: root/Utilities/Release
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'rel-win-sign-digest'Brad King2022-11-301-1/+1
|\ | | | | | | | | | | | | 870f30aacc Utilities/Release: Use explicit digest for Win7-compatible signature Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7970
| * Utilities/Release: Use explicit digest for Win7-compatible signatureBrad King2022-11-301-1/+1
| | | | | | | | Otherwise `signtool` warns.
| * Merge topic 'rel-macos-sign-notarize' into release-3.24Brad King2022-07-081-18/+25
| |\ | | | | | | | | | | | | | | | | | | 432ae51467 Utilities/Release: Update macOS notarization script to use notarytool Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7463
* | | Remove stale references to CMakeServerLibKyle Edwards2022-08-022-2/+2
| | |
* | | MSVC: Recognize -XYZ as well as /XYZ when parsing MS tool command linesDubach, Joev2022-07-271-0/+4
| | | | | | | | | | | | Fixes: #23772
* | | Merge topic 'rel-macos-sign-notarize'Brad King2022-07-081-18/+25
|\ \ \ | |/ / |/| / | |/ | | | | | | 432ae51467 Utilities/Release: Update macOS notarization script to use notarytool Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7463
| * Utilities/Release: Update macOS notarization script to use notarytoolBrad King2022-07-081-18/+25
| | | | | | | | | | `xcnotary` is no longer needed since `altool` has been deprecated in favor of `notarytool`, which has builtin support for waiting.
* | Utilities/Release: Simplify script to build Qt 6.3.0 Windows binariesCristian Adam2022-06-172-135/+121
| | | | | | | | | | | | | | | | | | Revise and simplify the script from commit d0c9225a7e (Utilities/Release: Add script to build Qt 6.3.0 Windows binaries, 2022-06-10, v3.24.0-rc1~4^2~5). For `cmake-gui` we only need QtBase. Also, convert to a `.cmake` script. Issue: #21902
* | Utilities/Release: Add windows-arm64 package to file tableBrad King2022-06-132-1/+13
| |
* | Utilities/Release: Add script to build Qt 6.3.0 Windows binariesBrad King2022-06-131-0/+135
| | | | | | | | These may be used to build CMake binaries for Windows.
* | Utilities/Release: Drop unnecessary system API definitions for LinuxBrad King2022-06-062-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We previously defined `_POSIX_C_SOURCE` and friends while building binary packages in order to minimize the version of glibc needed at runtime. The definitions were added by commit facc240a45 (Utilities/Release: Add docker specs to build and test Linux binaries, 2019-08-23, v3.16.0-rc1~184^2~2), but came from older packaging scripts that were removed by commit 689fdbfc61 (Utilities/Release: Drop linux64 script in favor of docker build, 2019-08-27, v3.16.0-rc1~184^2). Those older scripts were meant for use in a hand-maintained environment. Now that we use base images of old CentOS versions to establish the build environment, our builds are already limited to older glibc versions (glibc 2.12 from centos6 on x86_64, and 2.17 from centos7 on aarch64). Our old system API definitions no longer affect the glibc version required by the binaries. Drop them to avoid potential conflicts with system API definitions added by changes like commit f034b0f663 (CMake compilation: do not use compiler extensions, 2020-03-14, v3.18.0-rc1~494^2) and commit c7c3e39e4f (Utilities: Activate POSIX APIs even without compiler extensions, 2022-06-02).
* | Utilities/Release: Drop docker specs for Windows binariesBrad King2022-06-0115-454/+1
| | | | | | | | | | | | | | | | | | Since commit 4c7c66dcf5 (gitlab-ci: Add jobs to make Windows x86_64 and i386 packages, 2022-05-19), we use CI jobs to produce Windows binaries. Revert commit ff929badb3 (Utilities/Release: Add docker specs to build and test Windows binaries, 2020-05-05, v3.18.0-rc1~203^2~1). The filesystem inside Windows containers is too slow to support parallel builds efficiently.
* | Utilities/Release: Document Linux aarch64 packaging supportBrad King2022-06-011-0/+1
| | | | | | | | | | This was accidentally left out of commit e14fb01c41 (Utilities/Release: Add docker specs for Linux aarch64 binaries, 2020-11-25, v3.19.3~8^2~2).
* | Utilities/Release: Add script to sign and package Windows binariesBrad King2022-05-191-0/+29
| | | | | | | | | | | | Windows binaries for official releases on `cmake.org` are signed manually by a maintainer with a suitable signing certificate. Add a script to sign the binaries, run CPack, and sign the installer.
* | Utilities/Release: Add script to build Qt 5.12.1 Windows binariesBrad King2022-05-193-0/+150
| | | | | | | | | | | | | | | | These may be used to build CMake binaries for Windows `x86_64` and `i386`. Qt 5.12.1 supports Windows 7. Port the logic from `Utilities/Release/win/x86/deps/Dockerfile` and its helper scripts.
* | CMake: Use FindPython instead of FindPythonInterp to build CMake itselfKyle Edwards2022-04-212-2/+2
| | | | | | | | Fixes: #23444
* | Utilities/Release: Drop SLA from CMake macOS DMG packageBrad King2022-04-201-9/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | macOS 12 deprecates the tools needed to attach a SLA to a `.dmg`. CMake 3.23 added `CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE` to control whether `CPACK_RESOURCE_FILE_LICENSE` is used as the SLA. CMake 3.24 will add policy CMP0133 to disable the SLA by default. Explicitly turn off the SLA for CMake's official macOS binaries. This will allow them to build on future macOS versions that have no SLA tooling available. Issue: #22978
* | Merge topic 'doc-qhelpgenerator'Brad King2022-04-084-4/+4
|\ \ | |/ | | | | | | | | | | | | bf69fa32c4 Utilities/Sphinx: Update qthelp generation to qhelpgenerator 37904abb58 Help: Add "Updates" section header in 3.22 release notes Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7150
| * Utilities/Sphinx: Update qthelp generation to qhelpgeneratorBrad King2022-04-074-4/+4
| | | | | | | | `qcollectiongenerator` is deprecated in favor of `qhelpgenerator`.
| * Merge branch 'rel-win-docker' into release-3.22Brad King2022-03-211-1/+3
| |\ | | | | | | | | | Merge-request: !7087
* | \ Merge topic 'rel-win-docker'Brad King2022-03-211-1/+3
|\ \ \ | | |/ | |/| | | | | | | | | | | | | a6aa88e51f Utilities/Release: Add "source" stage to Windows docker spec Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7087
| * | Utilities/Release: Add "source" stage to Windows docker specBrad King2022-03-181-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | Revise the spec added by commit ff929badb3 (Utilities/Release: Add docker specs to build and test Windows binaries, 2020-05-05, v3.18.0-rc1~203^2~1) to add a `source` stage that stops just after copying the source tree into the image. This provides more granular control to driving scripts.
* | | Tests: Run MFC test only when explicitly enabledBrad King2022-02-034-8/+0
| | | | | | | | | | | | | | | | | | | | | | | | Previously we used a complicated heuristic to decide whether or not to run the MFC test, but it sometimes decided incorrectly to run the test. Since that was first written, we have developed a convention for other tests to enable them via undocumented cache entries that are added only on machines known to meet the tests' requirements. Do that for MFC.
* | | Utilities/Release: Update macOS signing script for CPack OSXX11 removalBrad King2021-12-061-1/+0
| |/ |/| | | | | | | | | | | Since commit 4ef974e6cb (CPack: Remove undocumented deprecated OSXX11 generator, 2021-11-05), the `CPack.OSXScriptLauncher.in` binary is no longer installed in the `CMake.app` bundle, so it does not need to be signed.
* | Utilities/Release: Add script to sign/notarize macOS application bundleBrad King2021-12-061-0/+118
|/ | | | | | | We produce macOS binaries for `cmake.org` using GitLab CI jobs. Binaries for official releases are additionally signed and notarized manually by a maintainer with suitable signing certificates and Apple developer account credentials. Add a script to drive these steps.
* Utilities/Release: Add deprecation fields to File Table v1Brad King2021-04-051-0/+20
| | | | | Provide a field for clients to check now so that we can deprecate things later.
* Utilities/Release: Update file table for 3.20.0Brad King2021-04-052-10/+10
|
* Merge branch 'backport-3.19-rel-file-table' into rel-file-tableBrad King2021-04-055-0/+372
|\
| * Utilities/Release: Update file table for 3.19.3Brad King2021-04-052-4/+37
| |
| * Merge tag 'v3.19.3' into backport-3.19-rel-file-tableBrad King2021-04-0511-0/+474
| |\
| * | Utilities/Release: Update file table for 3.19.2Brad King2021-04-052-9/+11
| | |
| * | Merge tag 'v3.19.2' into backport-3.19-rel-file-tableBrad King2021-04-053-0/+159
| |\ \
| * \ \ Merge branch 'backport-3.18-rel-file-table' into backport-3.19-rel-file-tableBrad King2021-04-055-0/+337
| |\ \ \
| | * | | Utilities/Release: Add script to generate a table of filesBrad King2021-04-055-0/+337
| | | | | | | | | | | | | | | | | | | | Fixes: #22002
* | | | | gitlab-ci: consolidate release and package job infrastructureBrad King2021-01-272-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use `linux_release` in names associated with building or testing release-style binaries. Add a `.linux_package` helper to adjust the release binary build behavior for package-specific jobs.
* | | | | Utilities/Release: Rename Windows packages to 'windows-$arch'Brad King2021-01-262-2/+2
| | | | |
* | | | | Utilities/Release: Rename Linux packages to 'linux-$arch'Brad King2021-01-255-7/+7
| |_|_|/ |/| | |
* | | | Utilities/Release: Add script to build Qt 5.15.2 macOS universal binariesBrad King2021-01-071-0/+125
| | | | | | | | | | | | | | | | | | | | These may be used to build a CMake universal binary for macOS that supports both architectures on Apple Silicon and is compatible with OS X 10.13.
* | | | Utilities/Release: Fix macOS Qt 5.9 build script umaskBrad King2021-01-071-0/+2
| | | | | | | | | | | | | | | | Produce a tarball with world-readable permissions.
* | | | Utilities/Release: Add docker specs for Linux aarch64 binariesHi Key2020-12-229-0/+347
| |_|/ |/| | | | | | | | | | | | | | | | | | | | Base them on the existing `x86_64` specs. Update the centos base image from centos 6 to centos 7 to get aarch64 support. The resulting binaries require GLIBC 2.17. Fixes: #17923
* | | Utilities/Release: Update macOS Qt 5.9 build for platform versioningBrad King2020-12-142-0/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | Backport the upstream Qt patch [1] to link Qt binaries using the `-isysroot` flag instead of `-Wl,-syslibroot`. This is needed so that the binaries have a SDK version set, which is needed for runtime validation on modern macOS versions. [1] https://code.qt.io/cgit/qt/qtbase.git/commit/?id=6387138a7991b4588639dc48847f175b5afaff84
* | | Utilities/Release: Add script to build Qt 5.9.9 macOS universal binariesBrad King2020-12-102-0/+138
|/ / | | | | | | | | These may be used to build a CMake universal binary for macOS that supports both architectures on Apple Silicon and is compatible with OS X 10.10.
* | Utilities/Release: Drop now-unused scriptsBrad King2020-09-174-395/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Since these commits: * commit ab2276e6b9 (Utilities/Release: remove old macOS release script, 2020-09-16) * commit 7670ba8b0a (Utilities/Release: Drop win{32,64} scripts in favor of docker build, 2020-05-05, v3.18.0-rc1~203^2) * commit 689fdbfc61 (Utilities/Release: Drop linux64 script in favor of docker build, 2019-08-27, v3.16.0-rc1~184^2) several scripts we once used for producing release binaries for distribution on `cmake.org` are no longer needed.
* | Utilities/Release: remove old macOS release scriptBen Boeckel2020-09-162-36/+0
|/ | | | macOS releases are now made by GitLab-CI.
* gitlab-ci: add jobs for reproducing the release binariesBen Boeckel2020-06-031-0/+1
|
* Release/linux: remove explicit LANG settingBen Boeckel2020-06-031-1/+0
| | | | | It shouldn't be needed anymore now that the Sphinx scripts are reading UTF-8 content explicitly.
* Utilities/Release: Drop win{32,64} scripts in favor of docker buildBrad King2020-05-053-110/+0
| | | | | | | Also drop the `CMakeNightlyWin{32,64}` tests that use the scripts. Follow the pattern from commit 689fdbfc61 (Utilities/Release: Drop linux64 script in favor of docker build, 2019-08-27, v3.16.0-rc1~184^2).
* Utilities/Release: Add docker specs to build and test Windows binariesBrad King2020-05-0516-2/+462
| | | | | | | | | These will allow anyone to produce portable binaries like those published on `cmake.org`. Follow the pattern from commit facc240a45 (Utilities/Release: Add docker specs to build and test Linux binaries, 2019-08-23, v3.16.0-rc1~184^2~2). Parameterize the architecture to support both `x86_64` and `i386`.
* Utilities/Release: Generalize OS in README docker instructionsBrad King2020-05-051-9/+13
| | | | | Replace the hard-coded OS name `linux` with an `<os>` placeholder. Mention `linux` in an explicit list of supported `<os>/<arch>` pairs.
* Utilities/Release: Make README docker examples more readableBrad King2020-05-051-7/+7
| | | | | Hard-code them for `linux/x86_64` instead of using an `<arch>` placeholder. Update the prose to mention the platform/arch explicitly.