- Mar 24, 2021
-
-
Brad King authored
-
- Mar 17, 2021
- Mar 16, 2021
-
-
Brad King authored
Merge-request: !5916
-
Brad King authored
Merge-request: !5914
-
Brad King authored
Since commit fb182159 (Ninja: clean ninja metadata once generated, 2019-05-13, v3.17.0-rc1~207^2) we recompact the ninja deps log during regeneration. That does not make sense during a build, so skip it if we are regenerating during a build. This problem went unnoticed previously because on non-Windows platforms the deps log is just overwritten again by the outer build. On Windows platforms, recompaction during the build fails, but we did not actually try to do that until commit 11f42593 (Ninja: Clean metadata after regen during build on Windows with 1.10.2+, 2020-11-30, v3.19.2~29^2~1). Fixes: #21916
-
Brad King authored
Since commit ab8bd483 (FindPkgConfig: Search for pkg-config.bat file on a Windows host, 2020-09-25, v3.19.0-rc1~98^2) we prefer `pkg-config.bat` over `pkg-config` regardless of the order they appear in the `PATH`. Tell `find_program` to consider all names in each directory so that the first one in `PATH` of any name wins. Issue: #21239
-
- Mar 15, 2021
-
- Mar 12, 2021
-
-
Brad King authored
Merge-request: !5903
-
Brad King authored
The VS 16.8 and VS 16.9 toolset versions differ only in their third component. The `vcvarsall` option `-vcvars_ver=` accepts a three component version, so accept this format for VS toolset selection too. Issue: #21922
-
Brad King authored
CMake accepts the toolset version that is default in the current VS version by matching the name later VS versions will use for the SxS props files. It predicts the future name based on the first two components of the current VS version's default toolset. However, this heuristic breaks naming the VS 16.8 toolset version 14.28 under VS 16.9 because the latter's default toolset version is 14.28.29910, which did not increment the second version component (unprecedented in VS). Fix this by always using the requested version's SxS props file when it exists, even if it matches the first two components of the current VS version's default toolset. Also add a special case for the name VS 16.10 will use for VS 16.9's default toolset, so that it can be used with VS 16.9 too. Fixes: #21922
-
Brad King authored
-
- Mar 10, 2021
-
-
Brad King authored
Merge-request: !5897
-
Previously were checking for the `__CRAYXC` and `__CRAYXE` predefined macros. These macros reflect the platform that the compiler wrapper is running on, i.e. Cray XC and Cray XE machines. They are not defined on other platforms such as Apollo80. Switch to the `__CRAYXT_COMPUTE_LINUX_TARGET` macro. The Cray cc/CC/ftn wrappers always define this macro on the command line. This macro has been in use for many years, and is believed to be a reliable way to detect current and older Cray compiler wrappers. Fixes: #21904
-
Brad King authored
Merge-request: !5899
-
Brad King authored
In commit ce2dee9e (Xcode: Don't add framework as -framework argument in linker info list, 2020-09-28, v3.19.0-rc1~47^2) we split up the path to a framework into the directory and framework name parts, but only retained the quoting on the directory part. Restore quoting of the framework name. Fixes: #21910
-
- Mar 08, 2021
-
-
Brad King authored
Merge-request: !5889
-
Brad King authored
The justification in commit 9ee4a428 (Cray: Fix Cray compiler detection on new platforms, 2020-12-01, v3.19.2~26^2) confuses detection of the CrayPrgEnv with identification of the Cray compiler. The change regressed detection of the CrayPrgEnv on non-Cray compilers. Revert it pending further investigation into the original problem. Fixes: #21894
-
- Feb 24, 2021
- Feb 23, 2021
-
-
Brad King authored
Upstream ninja commit `ad3d29fb53` (Put builder output through status interface) from ninja PR 1899 changed the status output from stdout to stderr. In particular, `ninja: no work to do` is now printed on stderr. Update our RunCMake tests to accept this difference. A few RunCMake test cases check for `ninja: no work to do`. For those, move the message to stdout using `RunCMake_TEST_OUTPUT_MERGE`. The rest of the test cases do not care about the message, so remove it from the actual stderr content before comparing against that expected.
- Feb 18, 2021
-
-
Brad King authored
Merge-request: !5826
-
Brad King authored
Tell the Fortran compiler to write preprocessor output directly to a file, as we do for the GNU compiler. The previous "redirect stdout" approach could break during ABI detection with some `mpif90` wrappers that add version information to stdout when called with `-v`. Fixes: #21828
-
- Feb 16, 2021
-
-
Brad King authored
Merge-request: !5816
-
Fixes: #21817
-
- Feb 15, 2021
-
-
Brad King authored
Merge-request: !5811
- Feb 14, 2021
-
-
Craig Scott authored
-
- Feb 11, 2021
-
-
Brad King authored
-
- Feb 10, 2021
-
-
2fc5e5db Clang: Use -imsvc for system include only with MSVC-like front-end Acked-by:
Kitware Robot <kwrobot@kitware.com> Acked-by:
Thomas Bernard <thomas@famillebernardgouriou.fr> Merge-request: !5792
-
33fa015b CTest: Restore running dashboard client Test step with modified files Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !5791
-
- Feb 09, 2021
-
-
Brad King authored
In commit bb61c2d0 (Clang: use -imsvc for system include dirs when running on Windows, 2020-09-16, v3.19.0-rc1~162^2) we added `-imsvc` for all Clang compilers targeting the MSVC ABI. However, the option only exists for the MSVC-like front-end. The GNU-like front-ends use `-isystem`. Fixes: #21789
-
Brad King authored
Since commit 6a6f1d1e (CTest: exit nonzero after message(SEND_ERROR|FATAL_ERROR), 2020-04-03, v3.19.0-rc1~260^2), `ctest` no longer runs tests if there are errors before the full set of tests is defined. Such errors were previously treated more like warnings. The change exposed some cases where we were issuing an error message but proceeding to run tests anyway. The above commit downgraded one such case (missing `DartConfiguration.tcl`) to a warning explicitly in order to restore its former warning-like semantics. Downgrade the Update step's diagnostic about modified or conflicting files to a warning for the same reason. Fixes: #21783
-
eafe740e FindXCTest: Fix output directory for test bundle with new build system Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !5786
-
0110aa01 IOS_INSTALL_COMBINED: Support Xcode 12 (command line only) Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !5785
-
- Feb 08, 2021
-
-
The output directory was still correct for macOS with the new build system, but not for iOS. Fixes: #20662
-
a8b41e2c LexerParser: Do not override existing _POSIX_C_SOURCE definition 82cfeeb4 Merge branch 'backport-3.18-ci-wix-download' into release-3.18 Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !5776
-