0c86d15 | Brad King | 28 January 2021, 15:28:45 UTC | CMake 3.19.4 | 28 January 2021, 15:28:45 UTC |
6cc6d46 | Brad King | 25 January 2021, 16:40:40 UTC | Merge topic 'doc-multi-config-prop' into release-3.19 1d7daa668c Help: Add Ninja Multi-Config to list in GENERATOR_IS_MULTI_CONFIG Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Kyle Edwards <kyle.edwards@kitware.com> Merge-request: !5737 | 25 January 2021, 16:40:50 UTC |
4ed5af7 | Brad King | 25 January 2021, 16:40:06 UTC | Merge topic 'intel-fortran-nofor-main' into release-3.19 2a5955ac09 Intel: Replace deprecated Fortran flag -nofor_main with -nofor-main Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5729 | 25 January 2021, 16:40:13 UTC |
1d7daa6 | Brad King | 25 January 2021, 15:51:23 UTC | Help: Add Ninja Multi-Config to list in GENERATOR_IS_MULTI_CONFIG Fixes: #21739 | 25 January 2021, 15:52:49 UTC |
2a5955a | Brad King | 22 January 2021, 14:37:09 UTC | Intel: Replace deprecated Fortran flag -nofor_main with -nofor-main The `-nofor_main` flag was originally added by commit ccdd3e943d (Fix Intel Fortran SHARED libraries on Linux, 2009-10-27, v2.8.2~915). Since then, Intel Fortran renamed the option to `-nofor-main` and deprecated the old name. The new name has been available for a long time, so we can just switch to it. Fixes: #21735 | 22 January 2021, 14:38:57 UTC |
0df1fd9 | Brad King | 21 January 2021, 18:01:14 UTC | Merge topic 'ci-wix-download' into release-3.19 127864aa9c Merge branch 'backport-3.18-ci-wix-download' into ci-wix-download 8efbb0c95f ci: download WiX on Windows 5e5fecb7bc ci: speed up cmake and ninja downloads on Windows 6c34835a26 Merge branch 'backport-ninja-no-cleandead' into release-3.18 41ec2a4fac Merge branch 'FindPython-python2-soabi-suffix-fix' into release-3.18 035a0c497a Merge branch 'cuda_detect_vs_codegen' into release-3.18 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !5725 | 21 January 2021, 18:01:19 UTC |
127864a | Brad King | 21 January 2021, 17:20:54 UTC | Merge branch 'backport-3.18-ci-wix-download' into ci-wix-download | 21 January 2021, 17:20:54 UTC |
8efbb0c | Brad King | 21 January 2021, 16:41:14 UTC | ci: download WiX on Windows Avoid requiring Windows CI hosts to have WiX installed. | 21 January 2021, 16:53:11 UTC |
5e5fecb | Brad King | 21 January 2021, 16:38:53 UTC | ci: speed up cmake and ninja downloads on Windows Invoke-WebRequest uses a progress bar by default, but we have no interactive session anyway. Turn it off to speed up downloads. | 21 January 2021, 16:49:49 UTC |
9d6e6b7 | Brad King | 21 January 2021, 14:18:16 UTC | Merge topic 'vs-sdk-selection' into release-3.19 1e67482daf VS: Generalize Win10 max SDK version to all VS generators Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5721 | 21 January 2021, 14:18:31 UTC |
7838a06 | Brad King | 21 January 2021, 14:16:59 UTC | Merge topic 'FindHDF5-silence-output' into release-3.19 b924669385 FindHDF5: silence STATUS messages when found with QUIET 2439a048b0 FindHDF5: avoid writing to the output when testing h5cc Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5722 | 21 January 2021, 14:17:39 UTC |
15fe8cf | Brad King | 21 January 2021, 14:16:30 UTC | Merge topic 'macos-include-weak-dependencies' into release-3.19 7e615a540e file(GET_RUNTIME_DEPENDENCIES): Fix weak macOS libraries not detected f2d92b983b GetPrerequisites: Include weak macOS dependencies Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5703 | 21 January 2021, 14:16:37 UTC |
1e67482 | jonathan molinatto | 20 January 2021, 14:55:41 UTC | VS: Generalize Win10 max SDK version to all VS generators The `CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM` variable added in CMake 3.19 by commit ba497111f6 (VS: Add option for custom Win10 SDK version maximum, 2020-08-20, v3.19.0-rc1~262^2) was documented as if it worked for all generators but implemented only to override CMake's builtin default for the VS 2015 max SDK version. Generalize the variable to set a custom max SDK version for later VS versions too. Fixes: #21720 | 20 January 2021, 19:46:34 UTC |
b924669 | Ben Boeckel | 20 January 2021, 19:05:14 UTC | FindHDF5: silence STATUS messages when found with QUIET | 20 January 2021, 19:05:14 UTC |
2439a04 | Ben Boeckel | 20 January 2021, 19:04:25 UTC | FindHDF5: avoid writing to the output when testing h5cc The execution of this tool can output error logs to the output during configure. This can then be caught by CTest and flagged as an error during the build. | 20 January 2021, 19:04:25 UTC |
7e615a5 | Bianca van Schaik | 15 January 2021, 09:20:21 UTC | file(GET_RUNTIME_DEPENDENCIES): Fix weak macOS libraries not detected Starting with Clang 12, `otool -l` reports `LC_LOAD_WEAK_DYLIB` instead of `LC_LOAD_DYLIB` for weakly linked libraries. Update the implementation of `file(GET_RUNTIME_DEPENDENCIES)` to recognize these. Fixes: #21684 | 20 January 2021, 15:26:54 UTC |
f2d92b9 | Bianca van Schaik | 14 January 2021, 13:28:48 UTC | GetPrerequisites: Include weak macOS dependencies Starting with Clang 12, `otool -L` adds `, weak` to weakly linked libraries. Update GetPrerequisites to recognize these. Issue: #21684 | 20 January 2021, 15:26:54 UTC |
2c0e4c3 | Brad King | 19 January 2021, 14:06:46 UTC | Merge topic 'CMake-cross-compiling' into release-3.19 6cee4c6a8b Restore support for cross-compiling CMake itself Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5713 | 19 January 2021, 14:06:52 UTC |
6cee4c6 | Marc Chevrier | 17 January 2021, 14:31:52 UTC | Restore support for cross-compiling CMake itself In commit eb583b0a66 (cmake_path command: path management, 2020-07-23, v3.19.0-rc1~216^2~1) we added a `try_run`. In cross-compilation mode, C++ features tests must avoid running tests if there is no emulator defined. | 18 January 2021, 17:23:23 UTC |
16ad286 | Brad King | 18 January 2021, 16:14:15 UTC | Merge topic 'irsl-msvcp_atomic_wait_dll' into release-3.19 6718caaa2f IRSL: Install msvcp${v}${d}_atomic_wait.dll if available with CRT Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5702 | 18 January 2021, 16:14:22 UTC |
6718caa | Kelly Walker | 14 January 2021, 20:44:16 UTC | IRSL: Install msvcp${v}${d}_atomic_wait.dll if available with CRT VS now distributes these additional runtime libraries. Install them if available. Fixes: #21675 | 15 January 2021, 15:41:17 UTC |
19ff734 | Brad King | 13 January 2021, 12:58:18 UTC | CMake 3.19.3 | 13 January 2021, 12:58:18 UTC |
4304767 | Brad King | 12 January 2021, 15:20:10 UTC | Merge topic 'trace_expand_bracket' into release-3.19 e6e7f2cab9 cmMakefile: Don't expand bracket arguments in --trace-expand Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5687 | 12 January 2021, 15:20:26 UTC |
c3c6380 | Brad King | 12 January 2021, 15:19:23 UTC | Merge topic 'cmake-gui-qrc-fix' into release-3.19 e20560a2dc cmake-gui: Restore linking of Qt resources Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5691 | 12 January 2021, 15:19:28 UTC |
e20560a | Kyle Edwards | 11 January 2021, 19:43:36 UTC | cmake-gui: Restore linking of Qt resources Refactoring in commit 41e223deb3 (CMake GUI: Split up into libraries, add test shim, 2020-09-14, v3.19.0-rc1~116^2~2) broke linking of Qt resources, such as the Add/Remove Entry button icons. Fixes: #21682 | 11 January 2021, 19:57:53 UTC |
e6e7f2c | Raul Tambre | 10 January 2021, 10:40:56 UTC | cmMakefile: Don't expand bracket arguments in --trace-expand Bracket arguments are literal and shouldn't be expanded. Fixes #21671. | 11 January 2021, 17:54:18 UTC |
fb79784 | Brad King | 08 January 2021, 14:10:18 UTC | Merge topic 'rel-macos-modern' into release-3.19 6410425e5b ci: build separate macOS packages for macOS 10.13+ and macOS 10.10+ bbec5a03c8 Utilities/Release: Add script to build Qt 5.15.2 macOS universal binaries 97e238f61b Utilities/Release: Fix macOS Qt 5.9 build script umask 2c5f30b472 cmake-gui: Fix macOS styling for binaries distributed with Qt 5.10+ 3679b74a69 gitlab-ci: update upload jobs to go to cmake.org Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5672 | 08 January 2021, 14:10:24 UTC |
48f5b36 | Brad King | 08 January 2021, 14:07:10 UTC | Merge topic 'xcode-object-ids' into release-3.19 b8b6573db8 Xcode: Use deterministic object ids for script build phases 2892228dc9 cmGlobalXCodeGenerator: Add infrastructure for deterministic object ids d250b67722 cmGlobalXCodeGenerator: Adopt pbxproj object id generation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5671 | 08 January 2021, 14:07:18 UTC |
6410425 | Brad King | 06 January 2021, 22:02:23 UTC | ci: build separate macOS packages for macOS 10.13+ and macOS 10.10+ In order to support modern macOS features like Dark Mode, we need to use Qt 5.15, which requires macOS 10.13. However, we still want to support macOS 10.10 as well, for which we need to use Qt 5.9. Build separate macOS packages for these use cases. Fixes: #21606 Issue: #20825 | 07 January 2021, 21:56:05 UTC |
bbec5a0 | Brad King | 06 January 2021, 17:59:02 UTC | Utilities/Release: Add script to build Qt 5.15.2 macOS universal binaries 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. | 07 January 2021, 21:10:07 UTC |
97e238f | Brad King | 07 January 2021, 21:04:31 UTC | Utilities/Release: Fix macOS Qt 5.9 build script umask Produce a tarball with world-readable permissions. | 07 January 2021, 21:10:07 UTC |
2c5f30b | Brad King | 07 January 2021, 14:52:44 UTC | cmake-gui: Fix macOS styling for binaries distributed with Qt 5.10+ According to https://bugreports.qt.io/browse/QTBUG-59428, Qt 5.10 and above moved macOS style handling into a separate `qmacstyle` plugin. Install the plugin in our `CMake.app` package on macOS. Issue: #21606 | 07 January 2021, 21:10:07 UTC |
3679b74 | Brad King | 07 January 2021, 15:42:59 UTC | gitlab-ci: update upload jobs to go to cmake.org Upload binaries to `cmake.org` through its own name rather than through the `public.kitware.com` alias. | 07 January 2021, 21:09:28 UTC |
b8b6573 | Brad King | 06 January 2021, 21:15:35 UTC | Xcode: Use deterministic object ids for script build phases The Xcode "new build system" only considers a script build phase up to date if it has run before, even if outputs are newer than inputs. Use a deterministic object id for script build phases associated with custom commands so that they do not need to re-run after CMake re-generates the project. Fixes: #21669 | 06 January 2021, 23:46:30 UTC |
2892228 | Brad King | 06 January 2021, 21:15:11 UTC | cmGlobalXCodeGenerator: Add infrastructure for deterministic object ids | 06 January 2021, 21:24:12 UTC |
d250b67 | Brad King | 06 January 2021, 20:29:24 UTC | cmGlobalXCodeGenerator: Adopt pbxproj object id generation | 06 January 2021, 21:21:53 UTC |
95e3ff2 | Brad King | 06 January 2021, 19:08:18 UTC | Merge topic 'FindHDF5-dbg-and-rel' into release-3.19 5267ba9d63 FindHDF5: Fix finding both debug and release libs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5653 | 06 January 2021, 19:08:27 UTC |
6fc45f0 | Brad King | 06 January 2021, 18:49:24 UTC | Merge topic 'ci-xcode-12.3' into release-3.19 7b4a50d622 gitlab-ci: update macOS jobs to use Xcode 12.3 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5670 | 06 January 2021, 18:49:32 UTC |
7b4a50d | Brad King | 06 January 2021, 17:47:02 UTC | gitlab-ci: update macOS jobs to use Xcode 12.3 | 06 January 2021, 17:47:02 UTC |
d0e3408 | Brad King | 05 January 2021, 14:02:59 UTC | Merge topic 'FindMPI-oneapi-single-quotes' into release-3.19 a5b223aa7f FindMPI: remove single quotes from include path Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5654 | 05 January 2021, 14:03:07 UTC |
5267ba9 | Kris Thielemans | 26 December 2020, 20:24:55 UTC | FindHDF5: Fix finding both debug and release libs Use `target_link_libraries` to set `INTERFACE_LINK_LIBRARIES` so that the `debug` and `optimized` keywords work. In commit a8e0a6b3e4 (FindHDF5: Port changes from VTK, 2020-06-10, v3.19.0-rc1~312^2~1) we added use of `HDF5_LIBRARIES`, but the value may contain `debug` and `optimized` keywords. Fixes: #21637 | 04 January 2021, 19:26:38 UTC |
a5b223a | Eduard Valeyev | 27 December 2020, 18:54:55 UTC | FindMPI: remove single quotes from include path Intel OneAPI's MPI wraps include paths into single quotes, remove them when sanitizing _MPI_INCLUDE_PATH Fixes: #21634 | 04 January 2021, 19:13:43 UTC |
511158a | Brad King | 23 December 2020, 14:35:33 UTC | Merge topic 'rel-linux-aarch64' into release-3.19 2c1127a7a9 Help: Add 3.19.3 release note for Linux aarch64 binary 76742c4cbe gitlab-ci: add jobs to make Linux release packages for aarch64 on 3.19 branch e14fb01c41 Utilities/Release: Add docker specs for Linux aarch64 binaries 595551a805 gitlab-ci: consolidate Linux release package job spec for x86_64 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Bruno Verachten <gounthar@gmail.com> Merge-request: !5538 | 23 December 2020, 14:35:39 UTC |
ce9a9e0 | Craig Scott | 22 December 2020, 20:49:28 UTC | Merge topic 'fc-relative-SOURCE_DIR' into release-3.19 51595e5f01 FetchContent: Relative SOURCE_DIR override cannot be a hard error Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5641 | 22 December 2020, 20:49:37 UTC |
2c1127a | Brad King | 22 December 2020, 02:06:52 UTC | Help: Add 3.19.3 release note for Linux aarch64 binary | 22 December 2020, 19:04:39 UTC |
76742c4 | Hi Key | 25 November 2020, 15:20:49 UTC | gitlab-ci: add jobs to make Linux release packages for aarch64 on 3.19 branch | 22 December 2020, 19:04:39 UTC |
e14fb01 | Hi Key | 25 November 2020, 15:20:49 UTC | Utilities/Release: Add docker specs for Linux aarch64 binaries 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 | 22 December 2020, 19:04:39 UTC |
595551a | Brad King | 22 December 2020, 01:31:34 UTC | gitlab-ci: consolidate Linux release package job spec for x86_64 | 22 December 2020, 19:04:39 UTC |
3e05e26 | Brad King | 22 December 2020, 18:49:23 UTC | Merge topic 'test-ConfigSources-config' into release-3.19 3af0671019 Tests: Fix ConfigSources test with empty CMAKE_BUILD_TYPE Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5643 | 22 December 2020, 18:49:29 UTC |
3af0671 | Brad King | 22 December 2020, 00:25:49 UTC | Tests: Fix ConfigSources test with empty CMAKE_BUILD_TYPE The test requires a non-empty `CMAKE_BUILD_TYPE` to function on single-config generators. Force a non-empty configuration if the test is configured explicitly with empty `-DCMAKE_BUILD_TYPE=`. | 22 December 2020, 02:27:35 UTC |
51595e5 | Craig Scott | 21 December 2020, 23:43:17 UTC | FetchContent: Relative SOURCE_DIR override cannot be a hard error Fixes: #21624 | 22 December 2020, 00:09:18 UTC |
81809d1 | Brad King | 21 December 2020, 15:00:10 UTC | Merge topic 'revert-write-through' into release-3.19 92021198e5 cmSystemTools: Revert use of MOVEFILE_WRITE_THROUGH by RenameFile on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5628 | 21 December 2020, 15:00:18 UTC |
4a60748 | Craig Scott | 21 December 2020, 11:03:28 UTC | Merge topic 'doc-fix-XCODE_LINK_BUILD_PHASE_MODE' into release-3.19 2d84b9d145 Help: Fix Sphinx not recognising list in XCODE_LINK_BUILD_PHASE_MODE Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5634 | 21 December 2020, 11:03:38 UTC |
2d84b9d | Craig Scott | 20 December 2020, 09:13:23 UTC | Help: Fix Sphinx not recognising list in XCODE_LINK_BUILD_PHASE_MODE | 20 December 2020, 09:13:23 UTC |
9202119 | Brad King | 16 December 2020, 20:24:02 UTC | cmSystemTools: Revert use of MOVEFILE_WRITE_THROUGH by RenameFile on Windows Revert commit d78c22aa64 (cmSystemTools: Improve RenameFile on Windows with MOVEFILE_WRITE_THROUGH, 2020-08-25, v3.19.0-rc1~243^2~3). Using this flag causes the operation to fail frequently in some environments. Drop it for now pending further investigation. Fixes: #21571 | 17 December 2020, 13:35:38 UTC |
0932b1c | Brad King | 16 December 2020, 12:35:29 UTC | CMake 3.19.2 | 16 December 2020, 12:35:29 UTC |
cd10732 | Brad King | 16 December 2020, 11:17:01 UTC | Merge topic 'cmake-gui-completion' into release-3.19 854f5ea1cb cmake-gui: Restore completion during path editing Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5619 | 16 December 2020, 11:17:07 UTC |
854f5ea | Brad King | 15 December 2020, 13:29:50 UTC | cmake-gui: Restore completion during path editing Revert commit 0fc1818831 (QCMakeWidgets: replace QDirModel, 2020-06-15, v3.19.0-rc1~696^2). `QFileSystemModel` is not a drop-in replacement for `QDirModel`. Additional changes are needed to make it work fully. Revert the change and suppress the `QDirModel` deprecation warning pending further investigation. Fixes: #21589 | 15 December 2020, 13:40:13 UTC |
7932e0a | Brad King | 15 December 2020, 12:40:26 UTC | Merge topic 'ispc_control_header_suffixes' into release-3.19 c9a50f3556 ISPC: Generated Headers suffix configurable with a better default Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5597 | 15 December 2020, 12:40:34 UTC |
795c5fe | Brad King | 15 December 2020, 12:38:13 UTC | Merge topic 'support_CMAKE_VFS_OVERLAY_for_rc_compilation' into release-3.19 18ee6d7e32 llvm-rc: Add CMAKE_VFS_OVERLAY to the preprocessing flags Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5604 | 15 December 2020, 12:38:19 UTC |
c30bde0 | Brad King | 15 December 2020, 12:36:01 UTC | Merge topic 'ninja-no-cleandead' into release-3.19 1144d25094 Merge branch 'backport-ninja-no-cleandead' into ninja-no-cleandead 73a961eaba Ninja: Remove cleandead on regeneration Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5614 | 15 December 2020, 12:36:07 UTC |
f206f47 | Brad King | 15 December 2020, 12:34:54 UTC | Merge topic 'rel-macos-apple-silicon' into release-3.19 23de430545 Utilities/Release: Update macOS Qt 5.9 build for platform versioning Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5615 | 15 December 2020, 12:35:00 UTC |
a65506d | Craig Scott | 15 December 2020, 12:16:20 UTC | Merge topic 'CMakePackageConfigHelpers-version-range' into release-3.19 7f44760991 CMakePackageConfigHelpers: Relax restrictions on version range Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5613 | 15 December 2020, 12:16:26 UTC |
c9a50f3 | Robert Maynard | 10 December 2020, 21:08:24 UTC | ISPC: Generated Headers suffix configurable with a better default The target property `ISPC_HEADER_SUFFIX` and associated global variable now can control the suffix used when generating the C/C++ interoperability ISPC headers. In addition the default suffix is now "_ispc.h" which matches the common convention that the ISPC compiler team uses and recommends. | 14 December 2020, 18:13:09 UTC |
23de430 | Brad King | 14 December 2020, 14:46:24 UTC | Utilities/Release: Update macOS Qt 5.9 build for platform versioning 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 | 14 December 2020, 16:33:30 UTC |
18ee6d7 | Thomas Bernard | 11 December 2020, 20:20:57 UTC | llvm-rc: Add CMAKE_VFS_OVERLAY to the preprocessing flags Issue: #20658 | 14 December 2020, 16:08:12 UTC |
6c34835 | Brad King | 14 December 2020, 15:11:01 UTC | Merge branch 'backport-ninja-no-cleandead' into release-3.18 Merge-request: !5614 | 14 December 2020, 15:22:16 UTC |
1144d25 | Brad King | 14 December 2020, 15:14:19 UTC | Merge branch 'backport-ninja-no-cleandead' into ninja-no-cleandead | 14 December 2020, 15:14:19 UTC |
73a961e | Brad King | 14 December 2020, 15:06:26 UTC | Ninja: Remove cleandead on regeneration Remove the `cleandead` tool invocation added by commit fb18215904 (Ninja: clean ninja metadata once generated, 2019-05-13, v3.17.0-rc1~207^2). The tool deletes files that were not previously deleted by regenerating the build system. Also, there are use cases where no-longer-generated files should not be removed, such as Qt's TS files. Fixes: #21549 | 14 December 2020, 15:08:14 UTC |
7f44760 | Marc Chevrier | 14 December 2020, 13:33:50 UTC | CMakePackageConfigHelpers: Relax restrictions on version range | 14 December 2020, 13:42:26 UTC |
6aff058 | Brad King | 14 December 2020, 12:10:29 UTC | Merge topic 'FindGLUT-macos-tbd' into release-3.19 d29d034e2e FindGLUT: Handle Mojave and Big Sur 'tbd' framework files Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5601 | 14 December 2020, 12:11:07 UTC |
7be4b24 | Brad King | 14 December 2020, 12:09:58 UTC | Merge topic 'macos-homebrew-apple-silicon' into release-3.19 1a5c1a68b6 macOS: Add /opt/homebrew to CMAKE_SYSTEM_PREFIX_PATH on Apple Silicon Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Fons Rademakers <fons.rademakers@cern.ch> Merge-request: !5602 | 14 December 2020, 12:10:04 UTC |
4cdf951 | Brad King | 14 December 2020, 12:08:27 UTC | Merge topic 'install-properties' into release-3.19 63db7ae9c4 cmake: Clear INSTALL file properties between runs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5603 | 14 December 2020, 12:08:49 UTC |
04ed1e7 | Brad King | 14 December 2020, 12:07:39 UTC | Merge topic 'execute_process-command-error' into release-3.19 e5a4ffaad1 execute_process: Improve COMMAND_ERROR_IS_FATAL error capture scenarios Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5588 | 14 December 2020, 12:07:46 UTC |
1a5c1a6 | Brad King | 11 December 2020, 15:53:00 UTC | macOS: Add /opt/homebrew to CMAKE_SYSTEM_PREFIX_PATH on Apple Silicon According to https://brew.sh/2020/12/01/homebrew-2.6.0/ the `/opt/homebrew` directory is recommended for installing ARM architecture brew packages. Fixes: #21585 | 11 December 2020, 18:07:17 UTC |
23df57a | Brad King | 11 December 2020, 18:05:12 UTC | Merge topic 'apple-silicon-host-arch' into release-3.19 b7f0327dcd Tests: Cover macOS host architecture selection on Apple Silicon hosts 5f882f6ce5 macOS: Offer control over host architecture on Apple Silicon hosts Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5589 | 11 December 2020, 18:05:34 UTC |
0a5a883 | Brad King | 11 December 2020, 18:04:31 UTC | Merge topic 'doc-3_19_release-fixes' into release-3.19 ff4d1d44f2 Help: Clarify scope details of deferred call ids for cmake_language() b4c02a0a1d Help: Re-sort indexes in the manuals 2c33949c64 Help: Mention how OPTIMIZE_DEPENDENCIES is initialized 0816482302 Help: xref variable that cmake_minimum_required() sets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5598 | 11 December 2020, 18:04:36 UTC |
63db7ae | Brad King | 11 December 2020, 17:27:42 UTC | cmake: Clear INSTALL file properties between runs Do not keep state across separate project configurations. This is particularly important in `cmake-gui` where those configurations can be for separate projects. Fixes: #21580 | 11 December 2020, 17:30:27 UTC |
d29d034 | Robert Maynard | 11 December 2020, 15:49:01 UTC | FindGLUT: Handle Mojave and Big Sur 'tbd' framework files | 11 December 2020, 16:01:30 UTC |
ff4d1d4 | Craig Scott | 11 December 2020, 07:25:42 UTC | Help: Clarify scope details of deferred call ids for cmake_language() Fixes: #21586 | 11 December 2020, 07:25:42 UTC |
b4c02a0 | Craig Scott | 11 December 2020, 00:17:08 UTC | Help: Re-sort indexes in the manuals | 11 December 2020, 00:19:04 UTC |
2c33949 | Craig Scott | 29 November 2020, 07:51:08 UTC | Help: Mention how OPTIMIZE_DEPENDENCIES is initialized | 11 December 2020, 00:19:04 UTC |
0816482 | Craig Scott | 11 December 2020, 00:11:29 UTC | Help: xref variable that cmake_minimum_required() sets The CMAKE_MINIMUM_REQUIRED_VERSION has long been set by the cmake_minimum_required() command, but the command docs never mentioned this. Only the variable's own docs stated this but the variable isn't very discoverable without it being mentioned in the command's docs as well. | 11 December 2020, 00:19:04 UTC |
b7f0327 | Brad King | 09 December 2020, 15:28:03 UTC | Tests: Cover macOS host architecture selection on Apple Silicon hosts Add test cases verifying that `CMAKE_APPLE_SILICON_PROCESSOR` set as either a cache or environment variable causes that to be selected as the host architecture. Also verify that sources compile using whatever is selected as the host architecture, even when the explicit setting is not used. Issue: #21554 | 10 December 2020, 17:08:15 UTC |
5f882f6 | Brad King | 08 December 2020, 20:20:01 UTC | macOS: Offer control over host architecture on Apple Silicon hosts Since commit b6c60f14b6 (macOS: Default to arm64 architecture on Apple Silicon hosts, 2020-09-28, v3.19.0-rc1~63^2) we use `sysctl` to detect that we are running on Apple Silicon in a way that pierces Rosetta. This always sets `CMAKE_HOST_SYSTEM_PROCESSOR` to be `arm64` on such hosts. However, macOS offers strong support for running processes under an emulated `x86_64` architecture. Teach CMake to select either `arm64` or `x86_64` as the host architecture on Apple Silicon based on the architecture of its own process. When CMake is built as a universal binary, macOS will select whichever slice (architecture) is appropriate under the user's shell, and `CMAKE_HOST_SYSTEM_PROCESSOR` will match. Also offer a `CMAKE_APPLE_SILICON_PROCESSOR` variable and environment variable to provide users with explicit control over the host architecture selection regardless of CMake's own architecture. Finally, if `CMAKE_OSX_ARCHITECTURES` is not set, pass explicit flags to the toolchain to use selected host architecture instead of letting the toolchain pick. Fixes: #21554 | 10 December 2020, 17:08:13 UTC |
0334a3c | Brad King | 10 December 2020, 17:05:11 UTC | Merge topic 'rel-macos-apple-silicon' into release-3.19 56a075eb5d ci: update macOS package to produce universal binaries b184cc256b ci: do not use sccache for macOS packaging 41bddf1028 ci: update to pre-built Qt 5.9.9 universal binaries for macOS packages b201dc0d42 Utilities/Release: Add script to build Qt 5.9.9 macOS universal binaries Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !5595 | 10 December 2020, 17:05:16 UTC |
56a075e | Brad King | 10 December 2020, 15:17:27 UTC | ci: update macOS package to produce universal binaries Update our deployment target to macOS 10.10. This is required by Qt 5.9. Fixes: #21565 Issue: #20825 | 10 December 2020, 15:55:17 UTC |
b184cc2 | Brad King | 10 December 2020, 15:30:30 UTC | ci: do not use sccache for macOS packaging It is not compatible with building for multiple architectures. | 10 December 2020, 15:53:59 UTC |
41bddf1 | Brad King | 10 December 2020, 15:08:15 UTC | ci: update to pre-built Qt 5.9.9 universal binaries for macOS packages | 10 December 2020, 15:09:29 UTC |
b201dc0 | Brad King | 10 December 2020, 14:50:47 UTC | Utilities/Release: Add script to build Qt 5.9.9 macOS universal binaries 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. | 10 December 2020, 15:03:52 UTC |
020e1e2 | Brad King | 10 December 2020, 11:57:49 UTC | Merge topic 'test-macos-version' into release-3.19 55193c8013 ci: Hard-code XCTest deployment target to 10.15 40877903ac Tests: Remove outdated exclusion of tests on OS X 10.3 c404d7f221 Tests: Add cache entry to control XCTest deployment target Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5593 | 10 December 2020, 11:57:53 UTC |
9f66eb7 | Brad King | 10 December 2020, 11:56:54 UTC | Merge topic 'ispc-system-includes' into release-3.19 8da25e4a3c ISPC: Treat system includes as '-I' includes Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5591 | 10 December 2020, 11:57:04 UTC |
e5a4ffa | Asit Dhal | 08 December 2020, 08:51:00 UTC | execute_process: Improve COMMAND_ERROR_IS_FATAL error capture scenarios 1. COMMAND_ERROR_IS_FATAL ANY will capture errors if the exit code is non zero, there is a timeout or an abnormal exit. 2. COMMAND_ERROR_IS_FATAL LAST will capture if only the last process has an exit code non zero, there is a timeout or an abnormal exit. Fixes: #21562 | 10 December 2020, 11:09:59 UTC |
55193c8 | Brad King | 09 December 2020, 18:07:00 UTC | ci: Hard-code XCTest deployment target to 10.15 Avoid using the macOS version running on the CI job host that happens to run the build job. | 09 December 2020, 18:28:52 UTC |
4087790 | Brad King | 09 December 2020, 18:07:44 UTC | Tests: Remove outdated exclusion of tests on OS X 10.3 | 09 December 2020, 18:10:44 UTC |
c404d7f | Brad King | 09 December 2020, 18:06:25 UTC | Tests: Add cache entry to control XCTest deployment target | 09 December 2020, 18:10:17 UTC |
8da25e4 | Robert Maynard | 09 December 2020, 15:55:30 UTC | ISPC: Treat system includes as '-I' includes ISPC doesn't have specific syntax for system includes. | 09 December 2020, 16:33:44 UTC |
8a3ecb4 | Brad King | 08 December 2020, 15:19:54 UTC | Merge topic 'update_cmp112' into release-3.19 cf0c71dae3 Document CMP0112 covers $<TARGET_FILE_NAME,tgt> Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5582 | 08 December 2020, 15:20:11 UTC |
61cd587 | Brad King | 08 December 2020, 15:17:54 UTC | Merge topic 'FindPython-python2-soabi-suffix-fix' into release-3.19 afb0ffcac7 FindPython2: avoid doubling the extension in CPython2 SOABI Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5574 | 08 December 2020, 15:18:28 UTC |
d00d5ac | Brad King | 08 December 2020, 15:16:43 UTC | Merge topic 'correct_ispc_path_computation' into release-3.19 9af93fef11 ISPC: Handle OBJECT sources in different directories 72ae15ebcb ISPC: Ninja properly compute ISPC_HEADER_DIRECTORY location Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5581 | 08 December 2020, 15:17:33 UTC |