1. 26 Jul, 2022 1 commit
  2. 06 Jul, 2022 1 commit
  3. 16 Jun, 2022 1 commit
    • Ben Boeckel's avatar
      cmTarget: add support for C++ module fileset types · 386465bf
      Ben Boeckel authored
      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).
      386465bf
  4. 14 Jun, 2022 1 commit
  5. 07 May, 2022 1 commit
  6. 27 Apr, 2022 3 commits
  7. 04 Apr, 2022 1 commit
    • Brad King's avatar
      gitlab-ci: distinguish release and development pipeline schedules · cb44e0d4
      Brad King authored
      Redefine the `CMAKE_CI_PACKAGE` pipeline schedule variable to
      indicate whether it is for a development version (`dev`) or a
      release version (`v[0-9]...`).  Use this to automatically turn
      package upload jobs on or off without having to edit the jobs
      in `.gitlab-ci.yml` for release branches.
      cb44e0d4
  8. 04 Feb, 2022 1 commit
  9. 08 Dec, 2021 1 commit
  10. 23 Nov, 2021 1 commit
  11. 22 Nov, 2021 1 commit
  12. 27 Oct, 2021 1 commit
  13. 28 Jun, 2021 1 commit
  14. 09 Jun, 2021 3 commits
  15. 13 May, 2021 1 commit
    • Brad King's avatar
      cmScanDepFormat: Drop unused "outputs", "inputs", and "depends" fields · bd12b97d
      Brad King authored
      These fields are specified by our `P1689r3` paper, but are not actually
      needed.  The dependencies of the scanning results themselves can be
      captured via normal depfile logic.  Avoid saving this possibly-large
      information in the scanning results.  It is not needed by later steps.
      bd12b97d
  16. 03 May, 2021 1 commit
  17. 07 Apr, 2021 1 commit
  18. 18 Jan, 2021 3 commits
  19. 05 Jan, 2021 2 commits
    • Ben Boeckel's avatar
      ninja: add experimental infrastructure to generate gcc-format modmap files · 39cbbb59
      Ben Boeckel authored and Brad King's avatar Brad King committed
      39cbbb59
    • Brad King's avatar
      ninja: Add experimental infrastructure for C++20 module dependency scanning · 4b233591
      Brad King authored
      Optionally enable this infrastructure through an undocumented
      `CMAKE_EXPERIMENTAL_CXX_MODULE_DYNDEP` variable.  Currently this is
      experimental and intended for use by compiler writers to implement their
      scanning tools.  Warn as such when the feature is activated.  Later when
      compilers provide the needed scanning tools we can enable this variable
      from our corresponding compiler information modules.  It is never meant
      to be set by project code.
      
      When enabled, generate a build graph similar to what we use for Fortran
      module dependencies.  There are some differences needed because we can
      scan dependencies without explicit preprocessing, and can directly
      compile the original source afterward.
      
      Co-Author: Ben Boeckel <ben.boeckel@kitware.com>
      4b233591
  20. 24 Nov, 2020 1 commit
    • Brad King's avatar
      Help/dev: Add a CMake Experimental Features Guide · d231d922
      Brad King authored
      Initialize it with placeholder content.  This document will serve to
      contain documentation for experimental features that are under
      development and not yet included in official documentation.
      d231d922
  21. 13 Oct, 2020 1 commit
  22. 01 Oct, 2020 1 commit
  23. 03 Sep, 2020 1 commit
  24. 20 Aug, 2020 1 commit
  25. 22 Jul, 2020 1 commit
    • Jean-Christophe Fillion-Robin's avatar
      Fix typos identified using codespell · 20737380
      Jean-Christophe Fillion-Robin authored and Brad King's avatar Brad King committed
      See https://github.com/codespell-project/codespell#readme
      
      The following command was used:
      
      ```
      codespell -q6 --skip="\
      .git,\
      *.json,\
      ./Copyright.txt,\
      ./Help/command/foreach.rst,\
      ./Help/prop_test/REQUIRED_FILES.rst,\
      ./Help/variable/CTEST_COVERAGE_COMMAND.rst,\
      ./Modules/CMakeCheckCompilerFlagCommonPatterns.cmake,\
      ./Modules/CMakeRCInformation.cmake,\
      ./Modules/Internal/CPack/NSIS.template.in,\
      ./Modules/FindMatlab.cmake,\
      ./Modules/MatlabTestsRedirect.cmake,\
      ./Modules/Platform/Windows-Clang.cmake,\
      ./Modules/Platform/Windows-Intel-Fortran.cmake,\
      ./Modules/Platform/Windows-MSVC.cmake,\
      ./Source/CMakeVersion.cmake,\
      ./Source/cmConvertMSBuildXMLToJSON.py,\
      ./Source/cmCreateTestSourceList.cxx,\
      ./Source/cmGlobalVisualStudio10Generator.cxx,\
      ./Source/cmExportBuildFileGenerator.cxx,\
      ./Source/cmExportInstallAndroidMKGenerator.cxx,\
      ./Source/cmExportInstallFileGenerator.cxx,\
      ./Source/cmExportSet.cxx,\
      ./Source/cmExportTryCompileFileGenerator.cxx,\
      ./Source/cmFindPacka...
      20737380
  26. 09 Jul, 2020 2 commits
  27. 06 Jul, 2020 1 commit
  28. 12 Jun, 2020 1 commit
  29. 09 Jun, 2020 2 commits
  30. 26 May, 2020 1 commit
  31. 07 May, 2020 1 commit