Brad King
918e98e131
Merge topic 'vs-system-include'
...
7a2496daad VS: Add support for SYSTEM include directories
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7238
2022-05-20 09:12:57 -04:00
Brad King
88ed9355f5
Merge topic 'win_arm64_native_toolchain'
...
af6928ce92 VS: ARM64 as default toolset architecture for ARM64 host
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7264
2022-05-20 09:11:15 -04:00
Niyas Sait
af6928ce92
VS: ARM64 as default toolset architecture for ARM64 host
...
Visual Studio 2022 17 Preview introduced a native ARM64 toolchain.
2022-05-19 09:57:54 -04:00
Brad King
9daa244e99
Merge topic 'find_item-doc-update'
...
98af010b5c Help: Avoid duplicating registry query syntax in multiple find_* commands
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7278
2022-05-19 09:51:26 -04:00
Brad King
758756d1ba
Merge topic 'ignore-werror-command-arg'
...
65f7053d6c COMPILE_WARNING_AS_ERROR: Add command-line option
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7268
2022-05-19 09:43:53 -04:00
Josiah Bills
7a2496daad
VS: Add support for SYSTEM include directories
...
Fixes : #17904
2022-05-18 18:52:00 -04:00
Marc Chevrier
98af010b5c
Help: Avoid duplicating registry query syntax in multiple find_* commands
...
In commit 8d7e80cf3d (find_* commands: add control over Windows registry
views, 2022-04-16) we added documentation that is repeated by multiple
find commands. Move it to a dedicated manual section to avoid duplication.
2022-05-18 12:43:58 -04:00
Martin Duffy
65f7053d6c
COMPILE_WARNING_AS_ERROR: Add command-line option
...
Add command-line option `--compile-no-warning-as-error` to ignore value of
`COMPILE_WARNING_AS_ERROR`.
Issue: #19085
2022-05-18 10:30:30 -04:00
Kyle Edwards
259c265112
VERIFY_HEADER_SETS: Rename to VERIFY_INTERFACE_HEADER_SETS
...
Issue: #23448
2022-05-18 10:18:40 -04:00
Brad King
6daf38dec6
Merge topic 'FindGLUT-remove-undocumented-vars'
...
6c053e68df FindGLUT: Remove undocumented variables GLUT_INCLUDE_PATH and GLUT_LIBRARY
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7273
2022-05-18 08:00:48 -04:00
Letu Ren
6c053e68df
FindGLUT: Remove undocumented variables GLUT_INCLUDE_PATH and GLUT_LIBRARY
...
Fixes : #23370
2022-05-17 09:08:12 -04:00
Brad King
a7cd15a61c
Merge topic 'try_compile-project-platform-vars'
...
a6562ff579 try_compile: Add option to skip passing platform variables
4843a37676 try_compile: Propagate platform variables in project-mode too
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !7265
2022-05-17 08:57:55 -04:00
Brad King
a6562ff579
try_compile: Add option to skip passing platform variables
...
Add a `CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES` variable to tell
`try_compile` not to pass platform variables to the test project.
Issue: #23219
2022-05-16 10:47:21 -04:00
Brad King
4843a37676
try_compile: Propagate platform variables in project-mode too
...
Add policy CMP0137 to propagate both our builtin variables and those
listed by `CMAKE_TRY_COMPILE_PLATFORM_VARIABLES` to `try_compile`
whole-project builds.
Inspired-by: Alexander Neumann <Alexander.Neumann@hamburg.de >
Fixes : #23219
2022-05-16 10:39:42 -04:00
Brad King
c4ed5341c4
Merge topic 'CMAKE_PROJECT_TOP_LEVEL_INCLUDES'
...
a6c34b0353 project(): Add new CMAKE_PROJECT_TOP_LEVEL_INCLUDES file injection point
8aa29a1793 CMakeDetermineSystem: Remove unreachable code
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7250
2022-05-16 09:26:59 -04:00
Brad King
e00e67cb92
Merge topic 'presets-pathListSep'
...
ba969ce5fe cmake-presets: add ${pathListSep} macro
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7234
2022-05-13 08:54:08 -04:00
Brad King
392e73e01a
Merge topic 'doc-install-example-components'
...
308b698f5d Help: Make install() example component names more consistent
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7240
2022-05-13 08:46:58 -04:00
Craig Scott
a6c34b0353
project(): Add new CMAKE_PROJECT_TOP_LEVEL_INCLUDES file injection point
...
Fixes : #22685
2022-05-13 18:03:36 +10:00
Erin Melucci
ba969ce5fe
cmake-presets: add ${pathListSep} macro
...
Fixes : #23282
2022-05-12 10:37:49 -04:00
Jean-Christophe Fillion-Robin
308b698f5d
Help: Make install() example component names more consistent
...
This commit updates the documentation so that the component examples are
specified using title case to match convention used in both the existing
`Installing Exports` section and in the "Mastering CMake" book.
2022-05-12 10:15:42 -04:00
Brad King
f43c54260b
Merge topic 'stl-containers-helpers'
...
95a1b2c7b8 stl containers: enhance compatibility with C++14, C++17 and C++20
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7244
2022-05-10 10:31:59 -04:00
Brad King
79b64690d9
Merge topic 'werror-property'
...
76a08cd253 COMPILE_WARNING_AS_ERROR: Add options to treat warnings as errors
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Acked-by: Michael Hirsch <michael@scivision.dev >
Merge-request: !7187
2022-05-10 10:30:42 -04:00
Marc Chevrier
95a1b2c7b8
stl containers: enhance compatibility with C++14, C++17 and C++20
...
* Ensure various functions working with containers are available through
all headers as specified by the standard.
* Add C++20 std::ssize() function.
2022-05-07 11:04:06 +02:00
Martin Duffy
76a08cd253
COMPILE_WARNING_AS_ERROR: Add options to treat warnings as errors
...
Add `COMPILE_WARNING_AS_ERROR` target property and supporting
`CMAKE_COMPILE_WARNING_AS_ERROR` variable.
`COMPILE_WARNING_AS_ERROR` is initialized by
`CMAKE_COMPILE_WARNING_AS_ERROR`. It is a boolean variable. If it is
true, it expands to a different flag depending on the compiler such that
any warnings at compile will be treated as errors.
Supports compiler ids that I could find a relevant flag for.
2022-05-06 12:14:37 -04:00
Cameron Cawley
6a2b016bbd
OpenWatcom: Support CMAKE_WATCOM_RUNTIME_LIBRARY with Linux and OS/2 builds
2022-05-06 10:40:59 -04:00
Cameron Cawley
33da5824ac
OpenWatcom: Allow specifying the runtime library
...
Add a `CMAKE_WATCOM_RUNTIME_LIBRARY` variable to control the
runtime library selection. Add policy CMP0136 to switch to
in place of the old hard-coded default flags.
Fixes : #23178
2022-05-06 10:40:58 -04:00
Brad King
849ad97d95
Merge topic 'truncation_relnotes'
...
99cad40172 Help: Document version of ctest(1) adding output truncation mode
a6f2c13727 Help: Add release notes for test-output-truncation
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7242
2022-05-06 09:00:26 -04:00
Craig Scott
c5dff5ace2
Merge topic 'FetchContent_find_package_integration'
...
29e31e2825 Packages: Integrate FetchContent and find_package()
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Acked-by: huangqinjin <huangqinjin@gmail.com >
Merge-request: !5688
2022-05-06 08:33:38 -04:00
Brad King
8a40680524
Merge topic 'HelpExit'
...
0aea13d20b Help: for message(FATAL_ERROR), document nonzero exit code
cc97725137 Help: document exit code of command cmake(1)
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7175
2022-05-05 12:51:47 -04:00
Brad King
213f391715
Merge topic 'HelpEnv'
...
a693da21f3 Help: from command:if, link to environment variables
ab2bdbaf31 Help: Cross-reference ENV operator from cmake-language(7) manual
ee4e728a69 Help: From Environment Variables section, link to cmake -E env etc
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7239
2022-05-05 12:50:53 -04:00
Brad King
99cad40172
Help: Document version of ctest(1) adding output truncation mode
...
While at it, fix mode value markup.
Issue: #23206
2022-05-05 12:42:59 -04:00
Frank Winklmeier
a6f2c13727
Help: Add release notes for test-output-truncation
...
Add missing release notes for test-output-truncation.
Issue: #23206
2022-05-05 17:50:29 +02:00
Joachim Wuttke (h)
0aea13d20b
Help: for message(FATAL_ERROR), document nonzero exit code
2022-05-05 09:43:39 -04:00
Joachim Wuttke (h)
a693da21f3
Help: from command:if, link to environment variables
2022-05-05 09:37:20 -04:00
Joachim Wuttke (h)
ab2bdbaf31
Help: Cross-reference ENV operator from cmake-language(7) manual
2022-05-05 09:36:23 -04:00
Joachim Wuttke (h)
ee4e728a69
Help: From Environment Variables section, link to cmake -E env etc
2022-05-05 09:35:57 -04:00
Brad King
7d78dcbebb
Merge topic 'cpack-wix-arch'
...
cae7e5e38d CPack/WIX: Add CPACK_WIX_ARCHITECTURE to support Windows for ARM installers
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7236
2022-05-05 09:31:46 -04:00
Brad King
cd20592c6d
Merge topic 'ExternalProject-no-extract-timestamp'
...
a283e58b51 ExternalProject: Add DOWNLOAD_EXTRACT_TIMESTAMP option and policy
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7137
2022-05-05 09:20:41 -04:00
Brad King
f533b548ca
Merge topic 'remove-PackageMaker-generator'
...
c150f89f4d CPack: Remove the deprecated PackageMaker generator
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7221
2022-05-05 09:17:35 -04:00
jakoblover
cae7e5e38d
CPack/WIX: Add CPACK_WIX_ARCHITECTURE to support Windows for ARM installers
2022-05-05 09:11:57 -04:00
Kasper Laudrup
a283e58b51
ExternalProject: Add DOWNLOAD_EXTRACT_TIMESTAMP option and policy
...
Add the option to keep the current filestamps when extracting an
archive in ExternalProject_Add.
Enabling this option makes the behavior consistent with how
ExternalProject_Add is used when checking out code from revision
control instead of an archive.
Fixes : #22746
2022-05-05 09:01:54 +10:00
Craig Scott
c150f89f4d
CPack: Remove the deprecated PackageMaker generator
...
This CPack generator has been deprecated since commit 7bf187499f
(CPack: Deprecate PackageMaker generator, 2020-01-31).
Fixes : #23344
2022-05-05 08:36:44 +10:00
Brad King
bdaa4b8459
Merge topic 'chsi-windows_registry-updates'
...
0c33f12a39 cmake_host_system_information(WINDOWS_REGISTRY) updates
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7229
2022-05-04 11:10:12 -04:00
Joachim Wuttke (h)
cc97725137
Help: document exit code of command cmake(1)
2022-05-04 14:17:01 +02:00
Brad King
e0dbca93aa
Merge topic 'find_item-query-windows-registry'
...
8d7e80cf3d find_* commands: add control over Windows registry views
08941a9a40 cmWindowsRegistry: Add helper for conversion between string and enum View
769f25aa3c cmWindowsRegistry: enhance unicode conversions
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7211
2022-05-03 11:31:04 -04:00
Brad King
e253e57fe3
Merge topic 'restore-CPACK_PACKAGEMAKER_CHOICES'
...
d099136add productbuild: Restore CPACK_PACKAGEMAKER_CHOICES variable
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7220
2022-05-03 11:24:11 -04:00
Brad King
386496a544
Merge topic 'cpp-modules-prep'
...
c5b56b35c2 cmInstallExportGenerator: expose the temporary directory
c107760417 cmNinjaTargetGenerator: support msvc-style deps discovery for scanning
64c15ec018 cmNinjaTargetGenerator: add flags for scanning based on the fileset type
aaa18f15cf cmTarget: add support for querying all file set names
cc4e19710d cmGlobalNinjaGenerator: use an extention based on the modmapfmt
97a68198c9 cmGlobalNinjaGenerator: escape `:` in module names
499009b79c cmTarget: avoid creating export entries if they don't exist
0513a1fe10 cmInstallGenerator: use CMake-private variables in generated code
...
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !7214
2022-05-03 11:20:26 -04:00
Craig Scott
29e31e2825
Packages: Integrate FetchContent and find_package()
...
Allow FetchContent_MakeAvailable() to try a call to
find_package() first, or redirect a find_package() call to
FetchContent_MakeAvailable(). The user can set variables
to control which of these are allowed or tried by default.
Fixes : #21687
2022-05-03 16:48:11 +10:00
Marc Chevrier
0c33f12a39
cmake_host_system_information(WINDOWS_REGISTRY) updates
...
* add a cross-reference in 'get_filename_component()' documentation
* rework tests for better 32bit systems support
2022-05-01 12:57:24 +02:00
Marc Chevrier
8d7e80cf3d
find_* commands: add control over Windows registry views
...
Fixes : #22775
2022-04-29 22:00:02 +02:00