summaryrefslogtreecommitdiffstats
path: root/Help/manual/cmake-file-api.7.rst
Commit message (Collapse)AuthorAgeFilesLines
* cmake_file_api: New project commandCraig Scott2023-06-051-0/+6
| | | | | | | | Projects can use the new command to request file API replies for the current run. No query files are generated, the query is tracked internally. Replies are created in the file system at generation time in the usual way. Fixes: #24951
* fileapi: Extend codemodel targets/compileGroups with Apple frameworksMarc Chevrier2023-05-191-1/+23
| | | | Fixes: #19897
* FileAPI: Add "configureLog" object kindBrad King2022-12-171-0/+39
| | | | | | | Provide clients with a way to get a known set of configure log event versions. Issue: #23200
* Help: clean up some minor typosBen Boeckel2022-11-181-1/+1
|
* Merge topic 'doc-improvements'Brad King2022-11-101-2/+2
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | d4d1f85297 Help: Move a note about arguments and genexes into include file 968224484f Help: Drop unused `PROPERTY_GENEX` replace from `prop_tgt/INTERFACE_*` files 65457e4fae Help: Add _See Also_ sections to related CMake commands c86ec79d07 Help: Use direct refs to genexes instead of ``$<GENEX-NAME>`` 8c6274326d Help: Use CMake highlighting for command synopsis c356a94512 Help: Use monospaced font for a genex name in a section title f98c8707f4 Help: Use `code-block:: cmake` instead of `::` for sub-commands descriptions 2ba351ca4f Help: ``CMake`` → CMake ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7873
| * Help: Use role `:program:`Alex Turbov2022-11-061-2/+2
| | | | | | | | | | When mention execitable names use Sphinx semantic role `:program` instead of ``executable`` or **executable**.
* | file-api: support exporting file set informationBen Boeckel2022-11-081-1/+29
|/ | | | | | | This includes listing the filesets themselves as well as which file set (if any) each source file is associated with. Fixes: #24128
* FileAPI: Add information on file set installersKyle Edwards2021-10-271-1/+45
|
* FileAPI: Add integration for runtime dependency installersKyle Edwards2021-06-041-0/+24
|
* FileAPI: Populate information for IMPORTED_RUNTIME_ARTIFACTSKyle Edwards2021-05-311-0/+5
|
* install: Implement new install(CODE|SCRIPT) option ALL_COMPONENTSNils Gladitz2021-05-191-0/+5
| | | | | | | | | | | In a per-component installation the generated installation scripts are invoked once for each component. Per default custom installation script code added by install(CODE|SCRIPT) only runs for one specific component in this context. The new ALL_COMPONENTS option allows custom script code to be run once for each component being installed.
* Help: Fix typos and spelling in documentationJosef Angstenberger2021-05-071-1/+1
|
* fileapi: Add installers to codemodel-v2 "directory" objectBrad King2021-03-161-0/+148
| | | | Co-Authored-by: Kyle Edwards <kyle.edwards@kitware.com>
* fileapi: Add backtraceGraph to codemodel-v2 "directory" objectBrad King2021-03-161-4/+8
| | | | Co-Authored-by: Kyle Edwards <kyle.edwards@kitware.com>
* fileapi: Add a "directory" object to codemodel-v2Brad King2021-03-161-2/+35
| | | | | | This object will contain more detailed directory-level information. Co-Authored-by: Kyle Edwards <kyle.edwards@kitware.com>
* fileapi: Re-organize backtrace infrastructureBrad King2021-03-161-34/+42
| | | | Make it available to more parts of the codemodel object.
* Tests: Add test for toolchains-v1 File API objectBen McMorran2021-01-121-54/+45
|
* Help: Add documentation for "toolchains" object kindBen McMorran2021-01-121-0/+166
|
* fileapi: Add INTERFACE libraries with SOURCES to codemodel-v2Brad King2020-08-071-1/+2
| | | | | | | | | | | | INTERFACE libraries with SOURCES now appear in the generated buildsystem, so include them in the codemodel output too. We do not need to bump the `codemodel-v2` object kind minor version because that was already done in post-3.18 development by commit 7d6861f367 (fileapi: Extend codemodel targets with language standard, 2020-06-18). Fixes: #18608
* Help: Update FileAPI codemodel version to 2.2, add release notesKyle Edwards2020-06-301-1/+3
| | | | This fixes the documentation which should have been fixed in 7d6861f3.
* Merge branch 'master' into fileapi-version-docKyle Edwards2020-06-301-0/+18
|\
| * fileapi: Extend codemodel targets with language standardJustin Goshi2020-06-261-0/+18
| |
* | Help: Update FileAPI codemodel version to 2.1, add release notesKyle Edwards2020-06-301-1/+3
|/ | | | This fixes the documentation which should have been fixed in 9f6d40ee.
* fileapi: Extend codemodel targets with PRECOMPILE_HEADERSJustin Goshi2020-05-221-0/+16
|
* FileAPI: Add "multiConfig" parameter to index fileKyle Edwards2019-11-201-0/+4
|
* cmake: Teach -E capabilities to report supported fileapi requestsBrad King2019-06-071-0/+2
| | | | Fixes: #19339
* fileapi: extend codemodel v2 with directory detailsBrad King2018-12-121-2/+30
| | | | | Issue: #18398 Co-Author: Kyle Edwards <kyle.edwards@kitware.com>
* fileapi: extend codemodel v2 with a project modelBrad King2018-12-121-0/+56
| | | | | | | | | Offer clients a `project()`-centric view of the build system. This is similar to the directory-centric view but consolidates subdirectories that do not call `project()` with a new project name. Issue: #18398 Co-Author: Kyle Edwards <kyle.edwards@kitware.com>
* fileapi: add cmakeFiles v1Brad King2018-12-121-0/+82
| | | | Issue: #18398
* fileapi: add cache v2Brad King2018-12-121-0/+74
| | | | | | Start with v2 to distinguish it from server-mode v1. Issue: #18398
* fileapi: add codemodel v2Brad King2018-12-121-0/+470
| | | | | | Start with v2 to distinguish it from server-mode v1. Issue: #18398
* fileapi: Report cmake generator in reply index fileBrad King2018-12-121-0/+13
|
* fileapi: Add protocol v1 support for stateful per-client queriesBrad King2018-12-121-3/+122
| | | | | | | | | | | | Add support for client-owned *stateful* query files. These allow clients to request a list of versions of each object kind and get only the first-listed version that CMake recognizes. Since clients own their stateful query files they can mutate them over time. As a client installation is updated it may update the queries that it writes to build trees to get newer object versions without paying the cost of continuing to generate older versions. Issue: #18398
* fileapi: Add protocol v1 support for client-specific query filesBrad King2018-12-121-2/+51
| | | | | | | | Add support for client-owned stateless query files. These allow clients to *own* requests for major object versions and get all those recognized by CMake. Issue: #18398
* fileapi: Add protocol v1 infrastructure with support for shared query filesBrad King2018-12-121-0/+220
Add a file-based API that clients may use to get semantic information about the buildsystem that CMake generates. Clients will write query files under a designated location in the build tree, and CMake will write reply files for clients to read. Start with support for shared stateless query files. These allow clients to share requests for major object versions and get all those recognized by CMake. Once any client has written a shared request to a build tree it will persist. Other clients will not need to overwrite the request (since it is stateless) and should not remove it either. For now we add only an undocumented object kind to use for testing the query and reply infrastructure. Object kinds providing real semantic information will be added later. Issue: #18398