Brad King
fd0042b68a
Merge topic 'freebsd-cpack-update'
...
2655605261 FreeBSD: follow CPACK_PACKAGE_FILE_NAME, if set
50580af645 FreeBSD (docs): repair errors in documentation of FreeBSD-cpack
1b61cd1597 FreeBSD: explain the pkg_create() call
57e8cd1a81 FreeBSD: drop support for libpkg before 1.17
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7447
2022-07-06 09:19:45 -04:00
Brad King
b80ccea686
Merge topic 'enable_language-deduplicate'
...
e3c8012ccd Help: Document enable_language accepting multiple languages
b4fd385c9b cmMakefile: Dedupe languages when enabling them
66bfe14309 cmMakefile: Refactor parameter and variable names for EnableLanguage
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7426
2022-07-06 09:16:34 -04:00
Brad King
90f292db56
Merge topic 'doc-cpack-archive-component'
...
5fa14ddecb Help: Document that CPack Archive Generator <component> is all uppercase
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7438
2022-07-05 17:33:55 -04:00
Brad King
3c9f4f8389
Merge topic 'doc-TARGET_FILE-depends'
...
a4f0321ddc Help: Document $<TARGET_FILE> dependency behavior
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7431
2022-07-05 17:32:27 -04:00
Brad King
c3f53b8280
Merge topic 'docopt'
...
ee6b429498 Help: Clarify that option() is a boolean
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7434
2022-07-05 17:31:06 -04:00
David Faure
5fa14ddecb
Help: Document that CPack Archive Generator <component> is all uppercase
2022-07-05 11:36:29 -04:00
Robert Maynard
a4f0321ddc
Help: Document $<TARGET_FILE> dependency behavior
...
Fixes : #23686
2022-07-05 11:31:23 -04:00
Michael Hirsch
ee6b429498
Help: Clarify that option() is a boolean
...
Also describe `option()` behavior in project vs. script mode.
2022-07-05 11:05:54 -04:00
Brad King
395ebfffd4
Merge topic 'doc-CMP0131'
...
703900d166 Help: Mention CMP0131 in LINK_LIBRARIES docs
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7444
2022-07-05 10:35:37 -04:00
Adriaan de Groot
50580af645
FreeBSD (docs): repair errors in documentation of FreeBSD-cpack
2022-07-05 14:33:59 +02:00
Craig Scott
703900d166
Help: Mention CMP0131 in LINK_LIBRARIES docs
2022-07-05 11:08:56 +10:00
Craig Scott
51dd0d758d
Merge topic 'doc-LINK_LIBRARY_genex'
...
d185f7c0a8 Help: Rework $<LINK_LIBRARY>, $<LINK_GROUP> and related docs
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7413
2022-07-03 00:50:45 -04:00
Craig Scott
2a336d8554
Merge topic 'doc-LINK_LIBRARY_genex' into release-3.24
...
d185f7c0a8 Help: Rework $<LINK_LIBRARY>, $<LINK_GROUP> and related docs
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7413
2022-07-03 00:50:44 -04:00
Craig Scott
d185f7c0a8
Help: Rework $<LINK_LIBRARY>, $<LINK_GROUP> and related docs
...
These changes restructure the docs to improve readability and flow,
correct grammar and typos, and fix errors and inconsistencies in
some of the examples.
Fixes : #23684
2022-07-03 14:34:41 +10:00
friendlyanon
e3c8012ccd
Help: Document enable_language accepting multiple languages
2022-06-30 23:37:15 +02:00
Brad King
b1d8141534
Merge topic 'log_level_command'
...
23bbac941a Add cmake_language(GET_MESSAGE_LOG_LEVEL) sub command
2b6ef864e0 Move LogLevel enum out of cmake.h header
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !7348
2022-06-29 08:52:13 -04:00
Alexandru Croitor
23bbac941a
Add cmake_language(GET_MESSAGE_LOG_LEVEL) sub command
...
The new sub-command writes a string representation of the
current log level to the output variable given to the
sub-command.
Given that the log-level might be set either via the --log-level
command line option or via the CMAKE_MESSAGE_LOG_LEVEL
cache / regular variables, the priority for each of the log level
sources is as follows, with the first one being the highest:
1) --log-level
2) CMAKE_MESSAGE_LOG_LEVEL regular variable
3) CMAKE_MESSAGE_LOG_LEVEL cache variable
4) default log level (STATUS)
Fixes : #23572
2022-06-28 16:03:22 +02:00
Brad King
f908b4b1e9
Merge topic 'depguide-fetchcontent-versioning'
...
8d8d8ac772 Help: Mark features new to 3.24 in Using Dependencies Guide
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7411
2022-06-28 09:21:14 -04:00
Brad King
f0740662a6
Merge topic 'depguide-fetchcontent-versioning' into release-3.24
...
8d8d8ac772 Help: Mark features new to 3.24 in Using Dependencies Guide
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7411
2022-06-28 09:21:13 -04:00
Brad King
3dd5b864f3
Merge topic 'doc-osx-cmp0126'
...
3fac3d365d Help: Mention CMP0126 in CMAKE_OSX_* variable documentation
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7414
2022-06-28 09:19:35 -04:00
Da Quexian
3fac3d365d
Help: Mention CMP0126 in CMAKE_OSX_* variable documentation
...
Signed-off-by: Da Quexian <daquexian566@gmail.com >
2022-06-27 13:36:13 -04:00
FeRD (Frank Dana)
8d8d8ac772
Help: Mark features new to 3.24 in Using Dependencies Guide
...
The sections on FetchContent's FIND_PACKAGE_ARGS and on
Dependency Providers only apply to CMake 3.24+, so add
versionadded markers at the start of both sections.
2022-06-27 13:26:46 -04:00
Brad King
6760180f57
Merge topic 'findvulkan-volk'
...
f849e33452 FindVulkan: Add 'volk' component
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7382
2022-06-23 09:29:59 -04:00
Brad King
1c27316145
Merge topic 'findopenal-add-import-library'
...
91e3f2e088 ci: Enable FindOpenAL test on Linux builds
927e091949 FindOpenAL: Add imported target
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7385
2022-06-23 09:28:55 -04:00
Brad King
804e5c6afe
Merge topic 'rel-win-arm64'
...
6108ced377 Help: Add release note for windows-arm64 binary
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7404
2022-06-23 09:25:59 -04:00
Brad King
0bc85cced5
Merge topic 'rel-win-arm64' into release-3.24
...
6108ced377 Help: Add release note for windows-arm64 binary
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7404
2022-06-23 09:25:58 -04:00
Brad King
5d8289116d
Merge topic 'vs-compile-batching'
...
9a0a94fdaa VS: Add variable to to turn off Visual Studio compile batching
a7ebb73929 Help: Improve formatting in VS_NO_COMPILE_BATCHING docs
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7405
2022-06-23 09:23:56 -04:00
Brad King
fd83847b14
Merge topic 'vs-compile-batching' into release-3.24
...
9a0a94fdaa VS: Add variable to to turn off Visual Studio compile batching
a7ebb73929 Help: Improve formatting in VS_NO_COMPILE_BATCHING docs
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7405
2022-06-23 09:23:55 -04:00
Brad King
d1e2090526
Merge topic 'revert-pkgconfig-static-libs'
...
7e4adcac82 FindPkgConfig: Revert "Populate _STATIC_LINK_LIBRARIES. Add STATIC_TARGET."
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7402
2022-06-23 09:21:26 -04:00
Brad King
9a0a94fdaa
VS: Add variable to to turn off Visual Studio compile batching
...
Extend the change from commit b764c7c273 (VS: Add property to turn off
Visual Studio compile batching, 2022-02-07, v3.24.0-rc1~710^2) by
adding a variable to initialize the property on every target.
Issue: #23179
Fixes : #23639
2022-06-22 12:07:03 -04:00
Brad King
a7ebb73929
Help: Improve formatting in VS_NO_COMPILE_BATCHING docs
2022-06-22 11:59:55 -04:00
Brad King
6108ced377
Help: Add release note for windows-arm64 binary
...
Since commit 41ea4d4de8 (ci: Rebuild Qt 6.3.0 windows-arm64 dependency
with LLVM/Clang, 2022-06-17) the release binary package now includes a
working `cmake-gui`, and is ready for general usage.
Fixes : #21902
2022-06-22 11:47:42 -04:00
Brad King
7e4adcac82
FindPkgConfig: Revert "Populate _STATIC_LINK_LIBRARIES. Add STATIC_TARGET."
...
Revert commit 020976d637 (FindPkgConfig: Populate
_STATIC_LINK_LIBRARIES. Add STATIC_TARGET., 2021-12-31,
v3.24.0-rc1~105^2). Several regressions have been reported.
Revert the feature pending further discussion and design work.
Issue: #21714
Fixes : #23642
2022-06-22 10:13:00 -04:00
Aiden Lambert
f849e33452
FindVulkan: Add 'volk' component
2022-06-22 09:46:46 -04:00
Sam V
927e091949
FindOpenAL: Add imported target
...
Fixes : #20026
2022-06-22 09:16:19 -04:00
Brad King
8d8957e56d
Merge topic 'add_export_no_system'
...
9680b3b279 Add EXPORT_NO_SYSTEM target property, deprecate IMPORTED_NO_SYSTEM
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !7379
2022-06-21 10:46:03 -04:00
Brad King
d94e09ec88
Merge topic 'cpp-named-module-file-sets'
...
07bc3b07ec gitlab-ci: test C++ modules using GCC
1b2270aa4e ci: add a Docker image to test out C++ modules with GCC
8c5a53096a Tests/RunCMake/CXXModules: add module-using examples
4151547e2f cmGlobalNinjaGenerator: use `cmModuleMapper` implementation
b43bdaff3c cmCxxModuleMapper: implement support for GCC's module map format
02d0f0e752 cmCxxModuleMapper: add source to handle module mapper contents
a046a45aad cmGlobalNinjaGenerator: add a TODO for header units
386465bf83 cmTarget: add support for C++ module fileset types
...
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !7369
2022-06-17 11:35:12 -04:00
Da Quexian
9680b3b279
Add EXPORT_NO_SYSTEM target property, deprecate IMPORTED_NO_SYSTEM
...
Issue: #18040
Signed-off-by: Da Quexian <daquexian566@gmail.com >
2022-06-17 22:38:07 +08:00
Ben Boeckel
386465bf83
cmTarget: add support for C++ module fileset types
...
C++ modules have two variants which are of importance to CMake:
- `CXX_MODULES`: interface modules (those using `export module M;`,
`export module M:part;`, or `module M:internal_part;`)
- `CXX_MODULE_HEADER_UNITS`: importable header units
Creating C++ modules or partitions are *not* supported in any other
source listing. This is because the source files must be installed (so
their scope matters), but not part of usage requirements (what it means
for a module source to be injected into a consumer is not clear at this
moment). Due to the way `FILE_SET` works with scopes, they are a perfect
fit as long as `INTERFACE` is not allowed (which it is not).
2022-06-16 10:28:34 -04:00
Brad King
dd8befd9d3
Merge topic 'add_SYSTEM_prop'
...
69beee5314 Add SYSTEM target property
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !7308
2022-06-16 09:00:45 -04:00
Brad King
7eddfed10f
Merge topic 'xcode-launch-mode'
...
a1a0ae3ad4 Xcode: Add Xcode SCHEME control for 'Launch' control
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7355
2022-06-16 08:59:51 -04:00
Harry Mallon
a1a0ae3ad4
Xcode: Add Xcode SCHEME control for 'Launch' control
2022-06-15 19:02:56 +01:00
Da Quexian
69beee5314
Add SYSTEM target property
...
If it is ON, treat INTERFACE_INCLUDE_DIRECTORIES as system include directories.
Issue: #18040
Signed-off-by: Da Quexian <daquexian566@gmail.com >
2022-06-16 00:25:27 +08:00
Brad King
85dc7c763a
Merge topic 'find_item-validation-function'
...
f3b5a7d6df find_(program,library,file,path): add validation function
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7364
2022-06-15 09:59:12 -04:00
Ben Boeckel
ff30a5397d
cmExperimental: add an experimental feature to handle C++ modules
2022-06-14 19:27:30 -04:00
Marc Chevrier
f3b5a7d6df
find_(program,library,file,path): add validation function
...
Fixes : #23603
2022-06-14 16:17:46 -04:00
Brad King
e53f4e9142
Merge topic 'doctop'
...
75aedb1204 Help: Clarify PROJECT_IS_TOP_LEVEL behavior w.r.t. add_subdirectory
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7362
2022-06-14 12:09:02 -04:00
Michael Hirsch
75aedb1204
Help: Clarify PROJECT_IS_TOP_LEVEL behavior w.r.t. add_subdirectory
...
Clarify documentation added by commit 2df4badc5f (Help: Note
PROJECT_IS_TOP_LEVEL behavior w.r.t. ExternalProject, 2021-07-05,
v3.21.0-rc3~1^2).
Fixes : #23511
2022-06-14 08:06:02 -04:00
Brad King
9f16821ea5
Merge topic 'fetchcontent-global-targets'
...
f19b48e0b8 FetchContent: Honor CMAKE_FIND_PACKAGE_TARGETS_GLOBAL
1305bade56 Help: Add missing version directive for find_package() GLOBAL keyword
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7347
2022-06-11 06:13:58 -04:00
Brad King
012eb49263
Merge topic 'fetchcontent-global-targets' into release-3.24
...
f19b48e0b8 FetchContent: Honor CMAKE_FIND_PACKAGE_TARGETS_GLOBAL
1305bade56 Help: Add missing version directive for find_package() GLOBAL keyword
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7347
2022-06-11 06:13:57 -04:00