b33b601 | Brad King | 08 June 2022, 15:59:27 UTC | Begin 3.24 release versioning | 08 June 2022, 15:59:27 UTC |
c72f3fc | Brad King | 08 June 2022, 15:58:33 UTC | Help: Drop development topic notes to prepare release Release versions do not have the development topic section of the CMake Release Notes index page. | 08 June 2022, 15:58:33 UTC |
868218e | Brad King | 08 June 2022, 15:57:01 UTC | Merge topic 'doc-3.24-relnotes' 253941634c Help: Update Sphinx versionadded directives for 3.24 release a811489b35 Help: Organize and revise 3.24 release notes a3fc469882 Help: Consolidate 3.24 release notes Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7338 | 08 June 2022, 15:57:16 UTC |
aaf5353 | Brad King | 08 June 2022, 13:21:09 UTC | Merge topic 'ci-nmc' 3ed06404bf gitlab-ci: add nightly job testing Ninja Multi-Config on Windows e39acc2b3a gitlab-ci: add nightly job testing Ninja Multi-Config on macOS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7337 | 08 June 2022, 13:21:15 UTC |
53d3e43 | Brad King | 08 June 2022, 13:15:13 UTC | Merge topic 'set_source_files_properties' 2a37b7fd77 Help: Fix typo with misnamed set_source_files_property() in example Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7340 | 08 June 2022, 13:15:19 UTC |
2539416 | Brad King | 07 June 2022, 21:36:29 UTC | Help: Update Sphinx versionadded directives for 3.24 release Run the script: Utilities/Sphinx/update_versions.py --since v3.23.0 --overwrite | 08 June 2022, 13:07:21 UTC |
a811489 | Brad King | 07 June 2022, 20:02:20 UTC | Help: Organize and revise 3.24 release notes Add section headers similar to the 3.23 release notes and move each individual bullet into an appropriate section. Revise a few bullets. | 08 June 2022, 13:07:21 UTC |
2a37b7f | Dan Walsh | 08 June 2022, 10:01:54 UTC | Help: Fix typo with misnamed set_source_files_property() in example | 08 June 2022, 11:18:26 UTC |
252093c | Kitware Robot | 08 June 2022, 04:01:17 UTC | CMake Nightly Date Stamp | 08 June 2022, 04:01:17 UTC |
a3fc469 | Brad King | 07 June 2022, 19:05:57 UTC | Help: Consolidate 3.24 release notes Run the `Utilities/Release/consolidate-relnotes.bash` script to move notes from `Help/release/dev/*` into `Help/release/3.24.rst`. | 07 June 2022, 19:05:57 UTC |
3ed0640 | Brad King | 06 June 2022, 22:04:55 UTC | gitlab-ci: add nightly job testing Ninja Multi-Config on Windows | 07 June 2022, 16:38:50 UTC |
e39acc2 | Brad King | 06 June 2022, 21:58:08 UTC | gitlab-ci: add nightly job testing Ninja Multi-Config on macOS | 07 June 2022, 16:21:02 UTC |
031fa14 | Brad King | 07 June 2022, 14:57:07 UTC | Merge topic 'ci-ispc' d14349c907 ci: Enable ISPC tests on Linux, Windows, and macOS nightly builds 49996faaac ci: remove ISPC from the Fedora CI image 3e791592ad gitlab-ci: init macOS and Windows jobs with per-CMAKE_CONFIGURATION scripts Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7336 | 07 June 2022, 14:57:13 UTC |
4224df9 | Brad King | 07 June 2022, 14:55:53 UTC | Merge topic 'rel-linux' a4c48afbbc Utilities/Release: Drop unnecessary system API definitions for Linux Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7333 | 07 June 2022, 14:56:08 UTC |
bdd44ec | Brad King | 07 June 2022, 14:55:21 UTC | Merge topic 'print-sources' d8dcfa7776 Tests: Add tests for CMakePrintHelpers b7ddfcfe08 cmake_print_properties(): Update grammar docs e52b9e1270 PrintHelpers: Document argument order restriction d87ed4d88f PrintHelpers: Fix indentation 5fa70e1738 PrintHelpers: Rewrite a few more error messages 2579503f45 PrintHelpers: Fix target SOURCES property Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7331 | 07 June 2022, 14:55:29 UTC |
4a7bb7b | Brad King | 07 June 2022, 14:53:14 UTC | Merge topic 'FindPython-interpreter-search-strategy' 8de50bae84 FindPython*: enhance interpreter lookup Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7330 | 07 June 2022, 14:53:22 UTC |
cf34dfe | Brad King | 07 June 2022, 14:52:18 UTC | Merge topic 'tests-java-compiler-var' fdeb237934 Tests: Use Java_JAVAC_EXECUTABLE variable consistently Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7327 | 07 June 2022, 14:52:24 UTC |
3536a8a | Brad King | 07 June 2022, 14:51:01 UTC | Merge topic 'ext_disabled' d5014741c9 Tests/CompileFeatures: Fix CMP0128OldSameStandard with default OFF Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7328 | 07 June 2022, 14:51:14 UTC |
3d5402d | Kitware Robot | 07 June 2022, 04:01:06 UTC | CMake Nightly Date Stamp | 07 June 2022, 04:01:06 UTC |
d14349c | Brad King | 06 June 2022, 17:17:54 UTC | ci: Enable ISPC tests on Linux, Windows, and macOS nightly builds | 06 June 2022, 21:00:07 UTC |
49996fa | Brad King | 06 June 2022, 19:06:07 UTC | ci: remove ISPC from the Fedora CI image Revert commit 5ece12b7e4 (gitlab-ci: add ISPC to the Fedora CI image, 2020-08-18, v3.19.0-rc1~244^2). Later we will download ISPC in specific jobs. Update a `RunCMake.NinjaMultiConfig` test expectation to account for a change to the Qt deployed on Fedora 36. | 06 June 2022, 20:59:25 UTC |
3e79159 | Brad King | 06 June 2022, 16:40:11 UTC | gitlab-ci: init macOS and Windows jobs with per-CMAKE_CONFIGURATION scripts Apply the approach from commit 747940157f (gitlab-ci: init environment with per-CMAKE_CONFIGURATION shell scripts, 2021-03-12, v3.21.0-rc1~480^2~4) to macOS and Windows too. | 06 June 2022, 17:52:30 UTC |
d8dcfa7 | FeRD (Frank Dana) | 05 June 2022, 17:18:16 UTC | Tests: Add tests for CMakePrintHelpers Add three tests in Tests/RunCMake/PrintHelpers, meant to verify basic functionality of the module. Tests are: * Variables: Test the results of a cmake_print_variables() call on two variables set within the test script. * Properties: Test cmake_print_properties() calls on a pair of SOURCES and a pair of TARGETS, printing some basic properties. * PropertiesSources: Specifically verify the results of a cmake_print_properties() call for the SOURCES property of a TARGET. Prior to the fix introduced alongside these tests, it was a known bug that such a request caused a FATAL_ERROR. | 06 June 2022, 16:27:11 UTC |
b7ddfcf | FeRD (Frank Dana) | 06 June 2022, 15:39:59 UTC | cmake_print_properties(): Update grammar docs | 06 June 2022, 16:27:11 UTC |
e52b9e1 | FeRD (Frank Dana) | 06 June 2022, 15:38:27 UTC | PrintHelpers: Document argument order restriction | 06 June 2022, 16:27:11 UTC |
d87ed4d | FeRD (Frank Dana) | 06 June 2022, 15:37:51 UTC | PrintHelpers: Fix indentation | 06 June 2022, 16:27:11 UTC |
5fa70e1 | FeRD (Frank Dana) | 06 June 2022, 16:27:09 UTC | PrintHelpers: Rewrite a few more error messages | 06 June 2022, 16:27:09 UTC |
2579503 | FeRD (Frank Dana) | 06 June 2022, 16:25:51 UTC | PrintHelpers: Fix target SOURCES property It's been a long-standing bug in CMakePrintHelpers that the cmake_print_properties() function cannot print the SOURCES property of a requested TARGET, confusing it with a request to print properties of SOURCES. We work around this by parsing the arguments in two stages, so that a SOURCES that comes after the PROPERTIES keyword is handled differently from a SOURCES that comes before it. This adds the restriction that the "mode" keyword (TARGETS SOURCES DIRECTORIES etc...) and its arguments **must** precede the PROPERTIES keyword and its arguments. In other words: 1. Both of these are now valid and will be interpreted correctly, whereas previously only the first was, and the second caused a FATAL_ERROR: cmake_print_properties(SOURCES foo.c PROPERTIES LANGUAGE) cmake_print_properties(TARGETS foo PROPERTIES SOURCES) 2. This, OTOH, which used to be valid, no longer is, and will trigger a FATAL_ERROR: cmake_print_properties(PROPERTIES LANGUAGE SOURCES foo.c) Fixes: #14883 | 06 June 2022, 16:25:51 UTC |
a4c48af | Brad King | 06 June 2022, 15:32:32 UTC | Utilities/Release: Drop unnecessary system API definitions for Linux 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). | 06 June 2022, 15:44:53 UTC |
ab1edff | Brad King | 06 June 2022, 13:47:37 UTC | Merge topic 'if-command-PATH_EQUAL' be4b9e10af if command: Add PATH_EQUAL operator Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !7321 | 06 June 2022, 13:47:45 UTC |
9fdade1 | Brad King | 06 June 2022, 13:46:20 UTC | Merge topic 'c-no-extensions' c7c3e39e4f Utilities: Activate POSIX APIs even without compiler extensions 3ba324b6b6 libarchive: Remove a system preprocessor macro that conflicts with a local var 4a283fcc31 librhash: Explicitly enable large file support on 32-bit targets Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7320 | 06 June 2022, 13:46:34 UTC |
efe918f | Craig Scott | 06 June 2022, 11:08:48 UTC | Merge topic 'doc-find_package-formatting' afcf275cc9 Help: Fix formatting and missing cross-reference for find_package() Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7329 | 06 June 2022, 11:09:02 UTC |
817d885 | Kitware Robot | 06 June 2022, 04:02:17 UTC | CMake Nightly Date Stamp | 06 June 2022, 04:02:17 UTC |
8de50ba | Marc Chevrier | 05 June 2022, 12:41:18 UTC | FindPython*: enhance interpreter lookup Fixes: #23588 | 05 June 2022, 12:44:04 UTC |
afcf275 | Craig Scott | 05 June 2022, 07:55:50 UTC | Help: Fix formatting and missing cross-reference for find_package() Amends 42f7e39789 (Find: Support per call disabling of CMAKE_INSTALL_PREFIX, 2022-03-21) | 05 June 2022, 07:55:50 UTC |
2a56c24 | Kitware Robot | 05 June 2022, 04:01:12 UTC | CMake Nightly Date Stamp | 05 June 2022, 04:01:12 UTC |
d501474 | Raul Tambre | 04 June 2022, 15:30:10 UTC | Tests/CompileFeatures: Fix CMP0128OldSameStandard with default OFF With CMP0128 OLD compiler extensions are enabled by default regardless of the compiler's default. Fix the test to always check for the extension flag as it was intended to. Fixes: 4a0485be7f4ab06201c478f5a46111ab1e8e773e (cmStandardLevelResolver: Avoid unnecessary flags, fix unset level logic, 2021-04-29) | 04 June 2022, 15:40:21 UTC |
c7c3e39 | Brad King | 02 June 2022, 20:14:20 UTC | Utilities: Activate POSIX APIs even without compiler extensions Compile some third-party libraries with preprocessor definitions that activate POSIX APIs even when compiler extensions are not enabled. We already do this in libuv, inherited from the upstream buildsystem. This extends commit f034b0f663 (CMake compilation: do not use compiler extensions, 2020-03-14, v3.18.0-rc1~494^2). Issue: #20454 | 04 June 2022, 13:08:27 UTC |
3ba324b | Brad King | 03 June 2022, 13:26:00 UTC | libarchive: Remove a system preprocessor macro that conflicts with a local var On SunOS i386, the system headers sometimes define macro names corresponding to register names, short and with no prefix. Undefine one that conflicts with our code. | 04 June 2022, 12:15:20 UTC |
4a283fc | Brad King | 03 June 2022, 13:24:03 UTC | librhash: Explicitly enable large file support on 32-bit targets `_LARGEFILE_SOURCE` is needed at least on SunOS i386 if compiler extensions are not enabled. | 04 June 2022, 12:15:20 UTC |
007181a | Brad King | 04 June 2022, 12:14:03 UTC | Merge topic 'update-kwsys' 1869f82823 Merge branch 'upstream-KWSys' into update-kwsys 6b88084658 KWSys 2022-06-03 (c28e27bc) Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7322 | 04 June 2022, 12:14:09 UTC |
d8e5d92 | Brad King | 04 June 2022, 12:13:03 UTC | Merge topic 'test-ExternalProject-fs-delay' e46e4ee96a Tests: Fix RunCMake.ExternalProject filesystem delay for Borland Makefiles Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7323 | 04 June 2022, 12:13:20 UTC |
3b371e1 | Brad King | 04 June 2022, 12:12:10 UTC | Merge topic 'help-genex-updates' 6427902713 Help: genex: layout updates Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7324 | 04 June 2022, 12:12:39 UTC |
c2b1534 | Brad King | 04 June 2022, 12:11:36 UTC | Merge topic 'doc-add_custom_command-TARGET' 8cf8f4d13b Help: State behavior for add_custom_command(TARGET) without event type Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7326 | 04 June 2022, 12:11:49 UTC |
fdeb237 | Craig Scott | 04 June 2022, 09:47:50 UTC | Tests: Use Java_JAVAC_EXECUTABLE variable consistently In certain specific scenarios, it is possible to end up with JAVA_COMPILE being unset, but Java_JAVAC_EXECUTABLE being set. This typically occurs when running different versions of CMake in the same build directory without deleting the CMakeCache.txt each time. This can result in an obscure error about the wrong number of arguments to the get_filename_component() command, but the real cause is the JAVA_COMPILE variable being unset. The JAVA_COMPILE variable is only set by the FindJava module, and it is a legacy variable that has been superceded by Java_JAVAC_EXECUTABLE. The latter is what the if() expression tests, so use that same variable in the body of the if() block for consistency and to avoid the above problem. | 04 June 2022, 09:47:50 UTC |
8cf8f4d | Craig Scott | 04 June 2022, 08:30:17 UTC | Help: State behavior for add_custom_command(TARGET) without event type Projects should always have specified one of PRE_BUILD, PRE_LINK or POST_BUILD, and the documentation has always shown that one must be given. But the argument parsing logic was such that if none was given, POST_BUILD would be used and no error or warning would be raised. Projects may be relying on this behavior, so document it as formally supported, but not recommended. Fixes: #23488 | 04 June 2022, 08:35:37 UTC |
cc2c5d4 | Kitware Robot | 04 June 2022, 04:01:09 UTC | CMake Nightly Date Stamp | 04 June 2022, 04:01:09 UTC |
be4b9e1 | Marc Chevrier | 03 June 2022, 10:42:41 UTC | if command: Add PATH_EQUAL operator | 03 June 2022, 17:31:36 UTC |
6427902 | Marc Chevrier | 03 June 2022, 09:02:00 UTC | Help: genex: layout updates * create section for version comparisons * move $<LINK_LIBRARY> and $<LINK_GROUP> to "Output-Related Expressions" section | 03 June 2022, 14:56:58 UTC |
0aa0b8e | Brad King | 03 June 2022, 13:46:10 UTC | Merge branch 'release-3.23' | 03 June 2022, 13:46:18 UTC |
0faf485 | Brad King | 03 June 2022, 13:46:10 UTC | Merge topic 'ci-ninja-1.11.0' 62689fcf9c ci: update to use ninja 1.11.0 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7319 | 03 June 2022, 13:46:18 UTC |
f02b6af | Brad King | 03 June 2022, 13:46:10 UTC | Merge topic 'ci-ninja-1.11.0' into release-3.23 62689fcf9c ci: update to use ninja 1.11.0 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7319 | 03 June 2022, 13:46:17 UTC |
bf58164 | Brad King | 03 June 2022, 13:44:51 UTC | Merge topic 'genex-PATH_EQUAL' 4d1883df11 Genex-PATH_EQUAL: path comparison Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !7309 | 03 June 2022, 13:44:58 UTC |
3715c15 | Brad King | 03 June 2022, 13:43:42 UTC | Merge topic 'FindOpenSSL3_applink' 4a6caef9d5 FindOpenSSL: Set version variables for version >= 3.0.0 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7305 | 03 June 2022, 13:43:53 UTC |
16ad65c | Brad King | 03 June 2022, 13:42:59 UTC | Merge topic 'envmod' fcddb1cd5f FindEnvModules: BUGFIX: env_module_swap OUTPUT_VARIBLE Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7315 | 03 June 2022, 13:43:05 UTC |
ac29527 | Brad King | 03 June 2022, 13:41:22 UTC | Merge topic 'GNUInstallDirs-opt-homebrew' 8de3983b4c GNUInstallDirs: Do not treat /opt/homebrew as under /opt Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7318 | 03 June 2022, 13:41:37 UTC |
4efe43e | Brad King | 03 June 2022, 13:40:31 UTC | Merge topic 'FetchContent-CMP0135' c2044fdf3f FetchContent: Respect the CMP0135 policy setting Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !7316 | 03 June 2022, 13:40:44 UTC |
e46e4ee | Brad King | 03 June 2022, 11:36:26 UTC | Tests: Fix RunCMake.ExternalProject filesystem delay for Borland Makefiles Our 1.125s delay does not seem to be long enough to be reliable with the Borland "make" tool. Use a longer delay for Borland and Watcom. Follow the pattern from commit 67040500ea (Tests: Fix RunCMake.BuildDepends filesystem delay for Borland Makefiles, 2015-09-25, v3.4.0-rc1~38^2). | 03 June 2022, 11:36:54 UTC |
1869f82 | Brad King | 03 June 2022, 10:47:55 UTC | Merge branch 'upstream-KWSys' into update-kwsys # By KWSys Upstream * upstream-KWSys: KWSys 2022-06-03 (c28e27bc) | 03 June 2022, 10:47:55 UTC |
6b88084 | KWSys Upstream | 03 June 2022, 10:41:27 UTC | KWSys 2022-06-03 (c28e27bc) Code extracted from: https://gitlab.kitware.com/utils/kwsys.git at commit c28e27bc4ad8e12d88b05f30eec19b2987c60721 (master). Upstream Shortlog ----------------- Brad King (3): 591c4efb Activate POSIX APIs even without compiler extensions 45f20b83 Fix XL/XLClang warning suppression under CMP0089 NEW behavior 257b1111 Configure with policies through CMake 3.22 | 03 June 2022, 10:47:55 UTC |
c57688d | Kitware Robot | 03 June 2022, 04:01:14 UTC | CMake Nightly Date Stamp | 03 June 2022, 04:01:14 UTC |
62689fc | Brad King | 02 June 2022, 16:36:52 UTC | ci: update to use ninja 1.11.0 | 02 June 2022, 16:38:00 UTC |
4a6caef | James Calo | 28 May 2022, 22:30:22 UTC | FindOpenSSL: Set version variables for version >= 3.0.0 The variables `OPENSSL_VERSION_MAJOR`, `OPENSSL_VERSION_MINOR` and `OPENSSL_VERSION_FIX` are now set to the correct values when using OpenSSL version >= 3.0.0, which uses a new format. | 02 June 2022, 15:14:45 UTC |
8de3983 | Brad King | 02 June 2022, 13:58:32 UTC | GNUInstallDirs: Do not treat /opt/homebrew as under /opt Fixes: #23579 | 02 June 2022, 14:04:35 UTC |
e6c4af4 | Brad King | 02 June 2022, 13:33:18 UTC | Merge topic 'doc-RULE_LAUNCH_COMPILE' e281ba27b7 Help: Clarify that RULE_LAUNCH_COMPILE is meant for internal use Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7317 | 02 June 2022, 13:33:25 UTC |
6e28726 | Brad King | 02 June 2022, 13:29:23 UTC | Merge topic 'doc-preset-versionadded' 5a9c7f76c0 Help: Document CMake version adding each preset version in cmake-presets(7) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7313 | 02 June 2022, 13:29:29 UTC |
23ad3de | Brad King | 02 June 2022, 13:26:17 UTC | Merge topic 'ci-release-artifacts' 6cef17bc6e gitlab-ci: name artifacts produced by release package jobs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7312 | 02 June 2022, 13:26:24 UTC |
2e82b98 | Brad King | 02 June 2022, 13:25:03 UTC | Merge topic 'ci-win-package' 0b953d01a6 Utilities/Release: Drop docker specs for Windows binaries 230eaa1d55 Utilities/Release: Document Linux aarch64 packaging support Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7311 | 02 June 2022, 13:25:09 UTC |
6f72a41 | Brad King | 02 June 2022, 13:23:02 UTC | Merge topic 'automoc-silence-ranlib-warning' 4a9daae483 automoc: silence linker warning on macos Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7296 | 02 June 2022, 13:23:10 UTC |
6b2a060 | Brad King | 02 June 2022, 13:20:52 UTC | Merge branch 'release-3.23' | 02 June 2022, 13:21:06 UTC |
dbb6e04 | Brad King | 02 June 2022, 13:20:52 UTC | Merge topic 'tutorial-cmath' 5c84eca210 Tutorial: Simplify logic checking for cmath functions Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7314 | 02 June 2022, 13:21:06 UTC |
84fe677 | Brad King | 02 June 2022, 13:20:52 UTC | Merge topic 'tutorial-cmath' into release-3.23 5c84eca210 Tutorial: Simplify logic checking for cmath functions Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7314 | 02 June 2022, 13:21:05 UTC |
e281ba2 | Craig Scott | 02 June 2022, 12:18:17 UTC | Help: Clarify that RULE_LAUNCH_COMPILE is meant for internal use Fixes: #22405 | 02 June 2022, 12:18:17 UTC |
4c9aa6c | Kitware Robot | 02 June 2022, 04:01:08 UTC | CMake Nightly Date Stamp | 02 June 2022, 04:01:08 UTC |
c2044fd | Craig Scott | 02 June 2022, 01:10:27 UTC | FetchContent: Respect the CMP0135 policy setting Fixes: #23560 | 02 June 2022, 01:10:27 UTC |
fcddb1c | Michael Hirsch | 01 June 2022, 20:50:41 UTC | FindEnvModules: BUGFIX: env_module_swap OUTPUT_VARIBLE Since originally added to CMake, env_module_swap(OUTPUT_VARIABLE) did not give output since the incorrect variable name was used. | 01 June 2022, 20:50:44 UTC |
5c84eca | Brad King | 01 June 2022, 17:30:51 UTC | Tutorial: Simplify logic checking for cmath functions Since commit 07223c5c27 (Tutorial: Update Step 5 to work on Windows, 2020-02-18, v3.18.0-rc1~655^2) the logic does not work on non-Windows platforms when cmake is re-run on an existing build tree. It is also more complicated than we'd like for a tutorial example. Avoid the need to consider the `m` library case by performing the check as C++. Since `check_cxx_symbol_exists` cannot handle overloaded functions like `exp` and `log`, check with `check_cxx_source_compiles` instead. This also presents a more general-purpose example in the tutorial. Fixes: #23524 | 01 June 2022, 17:57:47 UTC |
5a9c7f7 | Brad King | 01 June 2022, 17:15:27 UTC | Help: Document CMake version adding each preset version in cmake-presets(7) Fixes: #23485 | 01 June 2022, 17:16:48 UTC |
0b953d0 | Brad King | 01 June 2022, 16:42:27 UTC | Utilities/Release: Drop docker specs for Windows binaries 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. | 01 June 2022, 16:43:22 UTC |
230eaa1 | Brad King | 01 June 2022, 16:39:01 UTC | Utilities/Release: Document Linux aarch64 packaging support 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). | 01 June 2022, 16:39:35 UTC |
6cef17b | Brad King | 01 June 2022, 16:28:29 UTC | gitlab-ci: name artifacts produced by release package jobs Name the `.zip` file that GitLab CI uses to hold the package artifacts. Use a different name for each platform/architecture combination so that we can download them all to a single local directory without conflicts. | 01 June 2022, 16:29:21 UTC |
fa561c6 | Brad King | 01 June 2022, 16:04:02 UTC | Merge branch 'release-3.23' | 01 June 2022, 16:04:02 UTC |
18be0f9 | Brad King | 01 June 2022, 16:03:43 UTC | Merge branch 'release-3.22' into release-3.23 | 01 June 2022, 16:03:43 UTC |
66cc1ea | Brad King | 01 June 2022, 16:03:25 UTC | Merge branch 'release-3.22' | 01 June 2022, 16:03:25 UTC |
b243367 | Brad King | 01 June 2022, 15:15:18 UTC | CMake 3.22.5 | 01 June 2022, 15:15:18 UTC |
8302c2a | Brad King | 01 June 2022, 14:46:08 UTC | Merge branch 'release-3.23' | 01 June 2022, 14:46:08 UTC |
fa81e80 | Brad King | 01 June 2022, 14:46:01 UTC | Merge branch 'release-3.22' | 01 June 2022, 14:46:01 UTC |
0ab3cb8 | Brad King | 01 June 2022, 14:45:37 UTC | Merge branch 'release-3.22' into release-3.23 | 01 June 2022, 14:45:37 UTC |
a12cc91 | Brad King | 01 June 2022, 14:45:23 UTC | Merge branch 'release-3.21' into release-3.22 | 01 June 2022, 14:45:23 UTC |
c14f305 | Brad King | 01 June 2022, 14:45:01 UTC | Merge branch 'release-3.21' | 01 June 2022, 14:45:01 UTC |
97073b1 | Brad King | 01 June 2022, 13:53:26 UTC | CMake 3.21.7 | 01 June 2022, 13:53:26 UTC |
199db61 | Brad King | 01 June 2022, 13:35:51 UTC | Merge topic 'ninja-dedup-def' 6cc417586e Ninja: Avoid duplicating /DEF: linker flag with MSVC tools 39dba8a244 cmLocalGenerator: Adopt AppendModuleDefinitionFlag method Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7307 | 01 June 2022, 13:35:57 UTC |
4d1883d | Marc Chevrier | 28 May 2022, 10:26:05 UTC | Genex-PATH_EQUAL: path comparison To complete issue #23498 | 01 June 2022, 13:28:54 UTC |
f3be15e | Craig Scott | 01 June 2022, 12:27:55 UTC | Merge topic 'genex-PATH' f11e66670b Genex-PATH: path handling Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7292 | 01 June 2022, 12:28:07 UTC |
e8ce8f0 | Marc Chevrier | 01 June 2022, 12:11:23 UTC | Merge topic 'findjava' 3acbe073ba FindJava: improve failure/verbosity when 'java -version' fails Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7299 | 01 June 2022, 12:11:37 UTC |
4a9daae | Tim Blechmann | 25 May 2022, 02:36:18 UTC | automoc: silence linker warning on macos when an empty `mocs_compilation.cpp` is included in a static library, the macos linker emits a warning: ``` /Applications/Xcode13.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: path/To/Library.a(mocs_compilation.cpp.o) has no symbols ``` we therefore generate a globally visible weak symbol in the form of a virtual function table | 01 June 2022, 04:12:08 UTC |
dc061c4 | Kitware Robot | 01 June 2022, 04:01:11 UTC | CMake Nightly Date Stamp | 01 June 2022, 04:01:11 UTC |
6cc4175 | Brad King | 31 May 2022, 19:20:52 UTC | Ninja: Avoid duplicating /DEF: linker flag with MSVC tools In commit 9a0d5a828a (Ninja: add /DEF: flag to linker call, 2012-03-10, v2.8.8~22^2~7) the logic should have been added to `GetTargetFlags` in place of the older logic in that method from commit 7cef36c628 (ENH: add the ability to generate custom commands for a language that is not supported by an IDE, 2004-10-21, v2.4.0~2655). Fixes: #23570 | 31 May 2022, 19:40:58 UTC |
39dba8a | Brad King | 31 May 2022, 19:14:37 UTC | cmLocalGenerator: Adopt AppendModuleDefinitionFlag method Migrate from `cmCommonTargetGenerator::AddModuleDefinitionFlag`. | 31 May 2022, 19:40:35 UTC |
0b30568 | Brad King | 31 May 2022, 16:00:39 UTC | Merge topic 'update-zlib' e6e7b615af zlib: Update build within CMake for 1.2.12 152b4f8920 Merge branch 'upstream-zlib' into update-zlib ffdaa419d7 zlib 2022-03-27 (21767c65) 933293dbc2 zlib: Update script to get zlib 1.2.12 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7302 | 31 May 2022, 16:00:47 UTC |