1. 12 Jan, 2021 2 commits
  2. 07 Aug, 2020 1 commit
    • Brad King's avatar
      fileapi: Add INTERFACE libraries with SOURCES to codemodel-v2 · bafa9fe8
      Brad King authored
      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 7d6861f3 (fileapi: Extend codemodel targets with
      language standard, 2020-06-18).
      
      Fixes: #18608
      bafa9fe8
  3. 30 Jun, 2020 2 commits
  4. 26 Jun, 2020 1 commit
  5. 22 May, 2020 1 commit
  6. 20 Nov, 2019 1 commit
  7. 07 Jun, 2019 1 commit
  8. 12 Dec, 2018 9 commits
    • Brad King's avatar
      fileapi: extend codemodel v2 with directory details · 4b6b2a57
      Brad King authored
      Issue: #18398
      Co-Author: Kyle Edwards <kyle.edwards@kitware.com>
      4b6b2a57
    • Brad King's avatar
      fileapi: extend codemodel v2 with a project model · eb8c7676
      Brad King authored
      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>
      eb8c7676
    • Brad King's avatar
      fileapi: add cmakeFiles v1 · 66154081
      Brad King authored
      Issue: #18398
      66154081
    • Brad King's avatar
      fileapi: add cache v2 · 7489e95b
      Brad King authored
      Start with v2 to distinguish it from server-mode v1.
      
      Issue: #18398
      7489e95b
    • Brad King's avatar
      fileapi: add codemodel v2 · 3e922ceb
      Brad King authored
      Start with v2 to distinguish it from server-mode v1.
      
      Issue: #18398
      3e922ceb
    • Brad King's avatar
      b83fe27d
    • Brad King's avatar
      fileapi: Add protocol v1 support for stateful per-client queries · 276fdf29
      Brad King authored
      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
      276fdf29
    • Brad King's avatar
      fileapi: Add protocol v1 support for client-specific query files · 8fce5984
      Brad King authored
      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
      8fce5984
    • Brad King's avatar
      fileapi: Add protocol v1 infrastructure with support for shared query files · eb2ec41a
      Brad King authored
      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
      eb2ec41a