summaryrefslogtreecommitdiffstats
path: root/Source/cmStandardLevelResolver.h
Commit message (Collapse)AuthorAgeFilesLines
* source: Pass small and trivially copyable types by valueDaniel Pfeifer2025-08-011-1/+1
|
* LICENSE: Replace references to Copyright.txt with LICENSE.rstKitware Robot2025-03-031-1/+1
| | | | | | | | | | ``` git grep -lz 'Copyright.txt or https://cmake.org/licensing ' | while IFS= read -r -d $'\0' f ; do sed -i '/Copyright.txt or https:\/\/cmake.org\/licensing / { s/Copyright.txt/LICENSE.rst/ }' "$f" ; done ```
* Revise C++ coding style using clang-format with "east const"Kitware Robot2025-01-231-9/+9
| | | | | | | | | | | | | | | Run the `clang-format.bash` script to update all our C and C++ code to a new style defined by `.clang-format`, now with "east const" enforcement. Use `clang-format` version 18. * If you reached this commit for a line in `git blame`, re-run the blame operation starting at the parent of this commit to see older history for the content. * See the parent commit for instructions to rebase a change across this style transition commit. Issue: #26123
* cmStandardLevelResolver: offer an API to get the string of a levelBen Boeckel2024-04-111-0/+3
|
* cmStandardLevelResolver: Add method to look up standard level by nameBrad King2023-10-041-0/+3
|
* cmStandardLevelResolver: Report feature std level from GetNewRequiredStandardBrad King2023-10-041-0/+1
| | | | | Regardless of whether the feature requires a new (higher) standard level, always report the standard level that the feature needs.
* cmStandardLevelResolver: Add method to get feature standard levelBrad King2023-10-041-0/+6
|
* cmStandardLevelResolver: add query for the effective standard levelBen Boeckel2023-08-231-0/+3
| | | | This allows for improved error messages.
* Rename cmProp in cmValueMarc Chevrier2021-09-211-4/+4
|
* Refactor: cmStandardLevelResolver::ComputeFeaturesAvailable returns cmPropMarc Chevrier2021-08-121-2/+2
|
* Modernize: Use #pragma once in all header filesKitware Robot2020-09-031-3/+1
| | | | | | | | | | | | | | | | #pragma once is a widely supported compiler pragma, even though it is not part of the C++ standard. Many of the issues keeping #pragma once from being standardized (distributed filesystems, build farms, hard links, etc.) do not apply to CMake - it is easy to build CMake on a single machine. CMake also does not install any header files which can be consumed by other projects (though cmCPluginAPI.h has been deliberately omitted from this conversion in case anyone is still using it.) Finally, #pragma once has been required to build CMake since at least August 2017 (7f29bbe6 enabled server mode unconditionally, which had been using #pragma once since September 2016 (b13d3e0d)). The fact that we now require C++11 filters out old compilers, and it is unlikely that there is a compiler which supports C++11 but does not support #pragma once.
* Move AddCompilerRequirementFlag to cmStandardLevelResolverRobert Maynard2020-07-151-0/+4
| | | | | | | The cmLocalGenerator::AddCompilerRequirementFlag was another source of truth on what standard levels existed per language, so fold that into cmStandardLevelResolver to make updating CMake easier
* cmStandardLevelResolver: Refactor to remove duplicate codeRobert Maynard2020-07-031-56/+0
| | | | This will make it easier to add new languages that have standard flags.
* cmStandardLevelResolver: Added to handle standard level queriesRobert Maynard2020-07-011-0/+111
Refactored out of cmMakefile