- Jan 12, 2023
-
-
Frank Dana authored
`${CMAKE_COMMAND} -E` subcommands are cross-platform replacements. Fixes: #24263
-
-
Robert Maynard authored
Fixes #21584
-
- Jan 11, 2023
-
-
-
The `GNU` and `MSVC` compilers obviously use their own front-end command-line style. Also set this for `AppleClang`. Fixes: #24232
-
Markus Ferrell authored
-
Robert Maynard authored
Fixes #24192
-
- Jan 06, 2023
-
-
- Dec 21, 2022
-
-
Frank Dana authored
Both modules have actually been removed entirely, they exist in the Help directory only as "This module used to exist" placeholders.
-
- Dec 17, 2022
-
-
Marc Chevrier authored
-
Craig Scott authored
- Dec 16, 2022
-
-
Brad King authored
In order to support multiple log versions without buffering the entire log, move versioning to the level of individual events. Multiple versions of an event may then be logged consecutively. Issue: #23200
-
Add configure log events for `try_compile` and `try_run` results. Issue: #23200
-
Add infrastructure for a "configure log". Use YAML for a balance of machine- and human-readability to records details of configure-time events in a structured format. Teach the RunCMake test framework to support matching the configure log. Issue: #23200
-
Marc Chevrier authored
-
- Dec 15, 2022
-
-
Ben Boeckel authored
These patches now support the `-MF` output, so remove the `none` support added just for the old patchset which did not use it. Also update the flag name to `-fmodule-output=`. Due to the new Clang module mapper flag, use a new experimental support UUID as well.
-
Fixes: #19087
-
- Dec 13, 2022
-
-
Marc Chevrier authored
Fixes: #24186
-
CUDA 12.0 has been released with support for `-std=c++20`.
-
- Dec 08, 2022
-
-
Brad King authored
This is a common use case, so add an example demonstrating it.
-
- Dec 07, 2022
-
-
Brad King authored
The "In makefile terms" explanation is left from very early days of CMake to help developers migrating from hand-written makefiles. These days it is often misinterpreted, particularly in the context of multiple `add_custom_command` calls, to mean that we generate a single Makefile containing rules for all custom commands. This leads to an incorrect mental model of the expressed build system. The actual generated build system may spread the rules across multiple targets that do not see the each other's file-level rules, which makes target-level dependencies important too.
-
Brad King authored
VS 2017 and above come with a Visual Studio Installer tool that tracks four-component Visual Studio version numbers. We already detect the VS version number because it is needed to make some generation decisions. Provide the number to projects in a `CMAKE_VS_VERSION_BUILD_NUMBER` variable so they can use it similarly. Fixes: #24230
-
Brad King authored
-
- Dec 06, 2022
-
-
Kyle Edwards authored
Fixes: #21362
-
- Dec 05, 2022
-
-
Brad King authored
The `SYSTEM` directory property does not affect imported targets. Fixes: #24219
-
- Dec 02, 2022
-
-
Ben Boeckel authored
-
- Dec 01, 2022
-
-
Ben Boeckel authored
Visual Studio support warrants a new ID.
-
Ben Boeckel authored
-
- Nov 29, 2022
-
-
Marc Chevrier authored
Fixes: #24141
-
- Nov 28, 2022
-
-
Ben Boeckel authored
Instead, just set the variables for how scanning works since that is part of the compiler mechanisms. Fixes: #24198
-
Avoid hard-coding a warning-as-error flag now that CMake offers a first class abstraction for that. Also mention some relevant generator expressions which can be used to provide even more specific targeting with language-specific flags. Fixes: #24200
-
Brad King authored
Revert commit be848a71 (MSVC: Teach find_library to consider the 'libfoo.a' naming convention, 2022-09-19, v3.25.0-rc1~111^2). When targeting the MSVC ABI, this causes GNU-ABI libraries to be found in cases they were not previously, and broke existing builds. Revert the change pending further discussion on how to handle the motivating use case. Issue: #23975 Fixes: #24168
-
- Nov 27, 2022
-
-
Craig Scott authored
-
- Nov 21, 2022
-
-
Ben Boeckel authored
-
- Nov 19, 2022
-
-
Peter Würth authored
Evaluate and expand generator expressions in the `COMMENT` argument of the `add_custom_command()` and `add_custom_target()` commands. This allows to include generator expressions, e.g. a targets location $<TARGET_...> or the current configuration $<CONFIG>, in the build-time messages. Fixes #22507
-
- Nov 18, 2022
-
-
Russell Greene authored
Fixes: #24150
-
Ben Boeckel authored
-
Ben Boeckel authored
At least the top-reference links. Internal `:ref:` usages have been left intact.
-
Ben Boeckel authored
-