summaryrefslogtreecommitdiffstats
path: root/Utilities/Release
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* Utilities/Release: Remove unused linux/x86_64/test/cache-ninja.txtBrad King2020-05-051-4/+0
|
* Merge topic 'rel-linux-openssl'Brad King2020-04-032-6/+6
|\ | | | | | | | | | | | | 3a66c7674c Utilities/Release: Update to openssl 1.1.1f Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4563
| * Utilities/Release: Update to openssl 1.1.1fBrad King2020-04-032-6/+6
| |
* | Utilities/Release: Use python 3 for tests on Windows binariesBrad King2020-02-102-0/+2
|/ | | | | | Explicitly specify the build machine's Python 3 installation for Windows to be used by the test suite. This avoids accidentally using other versions on the machine.
* Utilities/Release: Teach "push" script to create destination subdirectoryBrad King2019-10-101-0/+3
| | | | | | Extend the script added by commit 9bf97363b0 (Utilities/Release: Replace upload step with a "push" script, 2019-05-24, v3.15.0-rc1~56^2) to create the destination subdirectory for the CMake version being pushed.
* Revise include order using clang-format-6.0Kitware Robot2019-10-011-3/+3
| | | | | Run the `clang-format.bash` script to update our C and C++ code to a new include order `.clang-format`. Use `clang-format` version 6.0.
* Add compatibility with the cl.exe /permissive- compiler optionAlexej Harm2019-09-111-1/+2
|
* Utilities/Release: Add docker spec for STGZ package on LinuxBrad King2019-08-292-2/+3
| | | | | | | The spec added by commit facc240a45 (Utilities/Release: Add docker specs to build and test Linux binaries, 2019-08-23) generates only the TGZ package, but the old `Utilities/Release/linux64_release.cmake` script also generated a STGZ package.
* Merge topic 'docker-rel-linux'Brad King2019-08-2916-75/+437
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | 689fdbfc61 Utilities/Release: Drop linux64 script in favor of docker build 2d7cfd30ac Utilities/Release: Drop source archive generation in scripts facc240a45 Utilities/Release: Add docker specs to build and test Linux binaries bf832ccf01 Utilities/Release: Add README.rst describing directory content ab153f17bf Utilities/Release: Drop machine-specific README ed294c1664 Add option to skip CMake tests that need network access 4b8a864d52 Add option to test CMake itself against its hosting CMake Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Gregor Jasny <gjasny@googlemail.com> Merge-request: !3727
| * Utilities/Release: Drop linux64 script in favor of docker buildBrad King2019-08-282-56/+0
| | | | | | | | Drop also drop the CMakeNightlyLinux64 test that uses the script.
| * Utilities/Release: Drop source archive generation in scriptsBrad King2019-08-283-2/+3
| | | | | | | | | | We will generate the `.tar.gz` and `.zip` source archives using `git archive` in the scripts that drive the Linux build with Docker.
| * Utilities/Release: Add docker specs to build and test Linux binariesBrad King2019-08-2811-0/+408
| | | | | | | | | | These will allow anyone to produce portable binaries like those published on `cmake.org`.
| * Utilities/Release: Add README.rst describing directory contentBrad King2019-08-231-0/+27
| |
| * Utilities/Release: Drop machine-specific READMEBrad King2019-08-231-18/+0
| |
* | Utilities/Release: Select MSVC runtime library via abstractionBrad King2019-08-232-4/+2
| | | | | | | | | | Use the `CMAKE_MSVC_RUNTIME_LIBRARY` abstraction added by CMake 3.15 instead of hard-coding the `-MT` flag.
* | Configure CMake itself with policies through CMake 3.15Brad King2019-08-231-6/+12
|/ | | | | | In particular, set `CMP0091` to `NEW` to enable the MSVC runtime library abstraction so it can be set via `CMAKE_MSVC_RUNTIME_LIBRARY` in the cache.
* Utilities/Release: Replace batch scripts with individual scriptsBrad King2019-07-111-30/+14
| | | | Provide a more granular per-platform workflow.
* Utilities/Release: Replace upload step with a "push" scriptBrad King2019-05-242-40/+70
| | | | | | | | Replace the `upload_release.cmake` script with a `push.bash` script that is more configurable from the command line and that does not hard-code any destinations. Instead of using `scp` to access `cmake.org` directly, push the files atomically to a staging directory from which another process will actually upload them.
* Utilities/Release: Teach upload script to compute version automaticallyBrad King2019-05-241-1/+2
| | | | Read the version from `Source/CMakeVersion.cmake` instead of repeating it.
* Utilities/Release: Enable signing of Windows release binariesBrad King2019-05-085-1/+11
|
* Utilities/Release: Link statically to QWindowsVistaStyle pluginmistersandman2019-04-082-0/+2
| | | | | | | We now build with Qt 5.12. This plugin is needed with Qt >= 5.10. Fixes: #19147 Suggested-by: mistersandman on gitlab.kitware.com
* Merge topic 'wix-cmake-downgrade-fix'Brad King2019-03-131-0/+2
|\ | | | | | | | | | | | | 7593bdf4e8 CMake: Fix WiX installer downgrades with versioned binaries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3087
| * CMake: Fix WiX installer downgrades with versioned binariesNils Gladitz2019-03-121-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 5b9da05b7a (Windows: Embed version information into CMake binaries, 2017-10-25, v3.11.0-rc1~411^2) our binaries have version information that prevents a `.msi` downgrade from replacing them by default. Configure the re-install mode: * a: reinstall all files regardless of version * m: rewrite all per-machine registry entries * u: rewrite all per-user registry entries * s: reinstall shortcuts and icons Fixes: #19006
* | Utilities/Release: Update to Qt 5.12 on Windows buildsBrad King2019-03-082-4/+12
| |
* | Utilities/Release: Update for using Windows 10 SDKBrad King2019-03-082-2/+2
| | | | | | | | | | | | | | | | | | In commit e903a9fc55 (Utilities/Release: Create a Windows 64-bit binary, 2016-03-16, v3.6.0-rc1~235^2~2) we added a `_USING_V110_SDK71_` macro to tell the MSVC standard library headers they were using an older SDK. The environment in which our Windows binaries are produced has been updated to use a Windows 10 SDK now that we do not need to support WinXP, so we can drop the definition.