summaryrefslogtreecommitdiffstats
path: root/Help
Commit message (Collapse)AuthorAgeFilesLines
* install: support `CXX_MODULES_BMI` installation bitsBen Boeckel2022-07-061-1/+13
|
* cmTargetSourcesCommand: allow `INTERFACE` C++ modules when importedBen Boeckel2022-07-061-2/+2
| | | | | `PUBLIC` filesets become `INTERFACE` upon installation. Allow `INTERFACE` scopes for C++ modules when the target is imported.
* Merge topic 'freebsd-cpack-update'Brad King2022-07-061-5/+7
|\ | | | | | | | | | | | | | | | | | | | | 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
| * FreeBSD (docs): repair errors in documentation of FreeBSD-cpackAdriaan de Groot2022-07-051-5/+7
| |
* | Merge topic 'enable_language-deduplicate'Brad King2022-07-061-4/+5
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | Help: Document enable_language accepting multiple languagesfriendlyanon2022-06-301-4/+5
| | |
* | | Merge topic 'doc-cpack-archive-component'Brad King2022-07-051-0/+2
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 5fa14ddecb Help: Document that CPack Archive Generator <component> is all uppercase Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7438
| * | | Help: Document that CPack Archive Generator <component> is all uppercaseDavid Faure2022-07-051-0/+2
| | | |
* | | | Merge topic 'doc-TARGET_FILE-depends'Brad King2022-07-051-0/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a4f0321ddc Help: Document $<TARGET_FILE> dependency behavior Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7431
| * | | | Help: Document $<TARGET_FILE> dependency behaviorRobert Maynard2022-07-051-0/+4
| |/ / / | | | | | | | | | | | | Fixes: #23686
* | | | Merge topic 'docopt'Brad King2022-07-051-4/+6
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ee6b429498 Help: Clarify that option() is a boolean Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7434
| * | | | Help: Clarify that option() is a booleanMichael Hirsch2022-07-051-4/+6
| |/ / / | | | | | | | | | | | | Also describe `option()` behavior in project vs. script mode.
* | | | Merge topic 'doc-CMP0131'Brad King2022-07-052-5/+8
|\ \ \ \ | |/ / / | | | / | |_|/ |/| | | | | | | | 703900d166 Help: Mention CMP0131 in LINK_LIBRARIES docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7444
| * | Help: Mention CMP0131 in LINK_LIBRARIES docsCraig Scott2022-07-052-5/+8
| | |
| * | Merge topic 'doc-LINK_LIBRARY_genex' into release-3.24Craig Scott2022-07-0313-454/+502
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | d185f7c0a8 Help: Rework $<LINK_LIBRARY>, $<LINK_GROUP> and related docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7413
| * \ \ Merge topic 'depguide-fetchcontent-versioning' into release-3.24Brad King2022-06-281-0/+4
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8d8d8ac772 Help: Mark features new to 3.24 in Using Dependencies Guide Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7411
* | \ \ \ Merge topic 'doc-LINK_LIBRARY_genex'Craig Scott2022-07-0313-454/+502
|\ \ \ \ \ | | |_|/ / | |/| | / | |_|_|/ |/| | | | | | | | | | | d185f7c0a8 Help: Rework $<LINK_LIBRARY>, $<LINK_GROUP> and related docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7413
| * | | Help: Rework $<LINK_LIBRARY>, $<LINK_GROUP> and related docsCraig Scott2022-07-0313-454/+502
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | | | Merge topic 'log_level_command'Brad King2022-06-294-0/+42
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | | Add cmake_language(GET_MESSAGE_LOG_LEVEL) sub commandAlexandru Croitor2022-06-284-0/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | | | | Merge topic 'depguide-fetchcontent-versioning'Brad King2022-06-281-0/+4
|\ \ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | 8d8d8ac772 Help: Mark features new to 3.24 in Using Dependencies Guide Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7411
| * | | | Help: Mark features new to 3.24 in Using Dependencies GuideFeRD (Frank Dana)2022-06-271-0/+4
| | |/ / | |/| | | | | | | | | | | | | | | | | | 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.
* | | | Merge topic 'doc-osx-cmp0126'Brad King2022-06-281-1/+2
|\ \ \ \ | |_|/ / |/| | / | | |/ | |/| | | | | | | 3fac3d365d Help: Mention CMP0126 in CMAKE_OSX_* variable documentation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7414
| * | Help: Mention CMP0126 in CMAKE_OSX_* variable documentationDa Quexian2022-06-271-1/+2
| |/ | | | | | | Signed-off-by: Da Quexian <daquexian566@gmail.com>
| * Merge topic 'rel-win-arm64' into release-3.24Brad King2022-06-231-0/+2
| |\ | | | | | | | | | | | | | | | | | | 6108ced377 Help: Add release note for windows-arm64 binary Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7404
| * \ Merge topic 'vs-compile-batching' into release-3.24Brad King2022-06-234-8/+33
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | \ \ Merge topic 'findvulkan-volk'Brad King2022-06-231-0/+5
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f849e33452 FindVulkan: Add 'volk' component Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7382
| * | | | FindVulkan: Add 'volk' componentAiden Lambert2022-06-221-0/+5
| | | | |
* | | | | Merge topic 'findopenal-add-import-library'Brad King2022-06-231-0/+4
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 91e3f2e088 ci: Enable FindOpenAL test on Linux builds 927e091949 FindOpenAL: Add imported target Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7385
| * | | | | FindOpenAL: Add imported targetSam V2022-06-221-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | Fixes: #20026
* | | | | | Merge topic 'rel-win-arm64'Brad King2022-06-231-0/+2
|\ \ \ \ \ \ | | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 6108ced377 Help: Add release note for windows-arm64 binary Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7404
| * | | | | Help: Add release note for windows-arm64 binaryBrad King2022-06-221-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | | | | | Merge topic 'vs-compile-batching'Brad King2022-06-234-8/+33
|\ \ \ \ \ \ | | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | | | VS: Add variable to to turn off Visual Studio compile batchingBrad King2022-06-224-4/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | | | Help: Improve formatting in VS_NO_COMPILE_BATCHING docsBrad King2022-06-221-4/+4
| |/ / / /
* | | | | Merge topic 'revert-pkgconfig-static-libs'Brad King2022-06-231-5/+0
|\ \ \ \ \ | |_|/ / / |/| | | / | | |_|/ | |/| | | | | | | | | | | | | | 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
| * | | FindPkgConfig: Revert "Populate _STATIC_LINK_LIBRARIES. Add STATIC_TARGET."Brad King2022-06-221-5/+0
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | | Merge topic 'add_export_no_system'Brad King2022-06-214-0/+29
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | 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
| * | Add EXPORT_NO_SYSTEM target property, deprecate IMPORTED_NO_SYSTEMDa Quexian2022-06-174-0/+29
| | | | | | | | | | | | | | | | | | Issue: #18040 Signed-off-by: Da Quexian <daquexian566@gmail.com>
* | | Merge topic 'cpp-named-module-file-sets'Brad King2022-06-1715-20/+300
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | cmTarget: add support for C++ module fileset typesBen Boeckel2022-06-1615-20/+283
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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).
| * | cmExperimental: add an experimental feature to handle C++ modulesBen Boeckel2022-06-141-0/+17
| | |
* | | Merge topic 'add_SYSTEM_prop'Brad King2022-06-164-1/+26
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 69beee5314 Add SYSTEM target property Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !7308
| * | | Add SYSTEM target propertyDa Quexian2022-06-154-1/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If it is ON, treat INTERFACE_INCLUDE_DIRECTORIES as system include directories. Issue: #18040 Signed-off-by: Da Quexian <daquexian566@gmail.com>
* | | | Merge topic 'xcode-launch-mode'Brad King2022-06-166-0/+45
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | a1a0ae3ad4 Xcode: Add Xcode SCHEME control for 'Launch' control Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7355
| * | | Xcode: Add Xcode SCHEME control for 'Launch' controlHarry Mallon2022-06-156-0/+45
| | | |
* | | | Merge topic 'find_item-validation-function'Brad King2022-06-152-0/+27
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | | | | | | | | | f3b5a7d6df find_(program,library,file,path): add validation function Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7364
| * | | find_(program,library,file,path): add validation functionMarc Chevrier2022-06-142-0/+27
| |/ / | | | | | | | | | Fixes: #23603
* | | Merge topic 'doctop'Brad King2022-06-142-6/+20
|\ \ \ | |/ / |/| / | |/ | | | | | | 75aedb1204 Help: Clarify PROJECT_IS_TOP_LEVEL behavior w.r.t. add_subdirectory Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7362
| * Help: Clarify PROJECT_IS_TOP_LEVEL behavior w.r.t. add_subdirectoryMichael Hirsch2022-06-142-6/+20
| | | | | | | | | | | | | | | | 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