An update will be applied December 9th, between 12PM and 1:00PM EST (UTC -5:00). The site may be slow during that time.

  1. 18 Feb, 2021 2 commits
  2. 15 Feb, 2021 1 commit
  3. 08 Feb, 2021 1 commit
  4. 01 Feb, 2021 1 commit
  5. 27 Jan, 2021 1 commit
  6. 18 Jan, 2021 2 commits
  7. 14 Jan, 2021 4 commits
  8. 12 Jan, 2021 3 commits
  9. 05 Jan, 2021 1 commit
  10. 16 Dec, 2020 2 commits
  11. 15 Dec, 2020 2 commits
  12. 14 Dec, 2020 1 commit
    • Robert Maynard's avatar
      ISPC: Generated Headers suffix configurable with a better default · c9a50f35
      Robert Maynard authored and Brad King's avatar Brad King committed
      The target property `ISPC_HEADER_SUFFIX` and associated global
      variable now can control the suffix used when generating the
      C/C++ interoperability ISPC headers.
      
      In addition the default suffix is now "_ispc.h" which matches the
      common convention that the ISPC compiler team uses and recommends.
      c9a50f35
  13. 10 Dec, 2020 2 commits
    • Craig Scott's avatar
      Help: Re-sort indexes in the manuals · b4c02a0a
      Craig Scott authored
      b4c02a0a
    • Brad King's avatar
      macOS: Offer control over host architecture on Apple Silicon hosts · 5f882f6c
      Brad King authored
      Since commit b6c60f14 (macOS: Default to arm64 architecture on Apple
      Silicon hosts, 2020-09-28, v3.19.0-rc1~63^2) we use `sysctl` to detect
      that we are running on Apple Silicon in a way that pierces Rosetta.
      This always sets `CMAKE_HOST_SYSTEM_PROCESSOR` to be `arm64` on such
      hosts.  However, macOS offers strong support for running processes under
      an emulated `x86_64` architecture.
      
      Teach CMake to select either `arm64` or `x86_64` as the host
      architecture on Apple Silicon based on the architecture of its own
      process.  When CMake is built as a universal binary, macOS will select
      whichever slice (architecture) is appropriate under the user's shell,
      and `CMAKE_HOST_SYSTEM_PROCESSOR` will match.
      
      Also offer a `CMAKE_APPLE_SILICON_PROCESSOR` variable and environment
      variable to provide users with explicit control over the host
      architecture selection regardless of CMake's own architecture.
      
      Finally, if `CMAKE_OSX_ARCHITECTURES` is not set, pass explicit flags to
      the toolchain to use selected host architecture instead of letting the
      toolchain pick.
      
      Fixes: #21554
      5f882f6c
  14. 08 Dec, 2020 1 commit
  15. 07 Dec, 2020 1 commit
  16. 05 Dec, 2020 1 commit
  17. 04 Dec, 2020 1 commit
  18. 02 Dec, 2020 1 commit
    • Brad King's avatar
      Compile with explicit language flag when source LANGUAGE property is set · 48aac247
      Brad King authored
      This change was originally made by commit 74b1c9fc (Explicitly specify
      language flag when source LANGUAGE property is set, 2020-06-01,
      v3.19.0-rc1~722^2), but it was reverted by commit 30aa715f (Revert
      "specify language flag when source LANGUAGE property is set",
      2020-11-19) to restore compatibility with pre-3.19 behavior.
      
      Implement the change again, but add policy CMP0119 to make this change
      while preserving compatibility with existing projects.
      
      Note that the `Compiler/{Clang,Intel,MSVC}-CXX` modules do not need to
      specify `-TP` for their MSVC-like variants because we already use the
      flag in `CMAKE_CXX_COMPILE_OBJECT`.  Similarly for `Compiler/XL-CXX`
      and `Platform/Windows-Embarcadero`.
      
      Note also that this does not seem possible to implement for XL C.
      Even with `-qsourcetype=c`, `xlc` complains about an unknown suffix:
      `1501-218 (W) file /.../AltExtC.zzz contains an incorrect file suffix`.
      It returns non-zero even with `-qsup...
      48aac247
  19. 30 Nov, 2020 1 commit
  20. 29 Nov, 2020 1 commit
    • Marc Chevrier's avatar
      Makefiles Generators: use compiler for dependencies generation · 2c71d051
      Marc Chevrier authored
      Each source compilation generates a dependencies file. These dependencies
      files are consolidated in one file per target. This consolidation is done
      as part of command 'cmake -E cmake_depends` launched before evaluation of
      makefile dependency graph.
      
      The consolidation uses the same approach as `CMake` dependencies management.
      
      Fixes: #21321
      2c71d051
  21. 28 Nov, 2020 1 commit
  22. 27 Nov, 2020 1 commit
    • Gusts Kaksis's avatar
      Xcode: add support for embedding frameworks · 5651901c
      Gusts Kaksis authored and Craig Scott's avatar Craig Scott committed
      This commit also prepares for embedding things other than
      frameworks. In the future, we may want to embed resources and
      other types supported by Xcode, so the target properties have
      been documented in a way that clearly signals the future intent.
      5651901c
  23. 24 Nov, 2020 1 commit
  24. 20 Nov, 2020 1 commit
    • Brad King's avatar
      Help: Restore documentation placeholder for removed modules · 51ee82dd
      Brad King authored
      In commit cb28d9af (UseJava: Move helper scripts to subdirectory,
      2020-11-12) we removed modules that were not meant to be documented
      publicly.  In order to keep links from older versions on `cmake.org` to
      the "latest" documentation working for those modules, add placeholder
      documents describing the change.
      51ee82dd
  25. 17 Nov, 2020 1 commit
  26. 13 Nov, 2020 1 commit
    • Brad King's avatar
      MSVC: Do not add /GR to CMAKE_CXX_FLAGS by default · c00a6d39
      Brad King authored
      The `/GR` flag has been on by default since MSVC cl 14.0 from VS 2005.
      Remove it from the default flags to make it easier for projects to pass
      `/GR-` themselves to turn it off.
      
      Projects may be using string processing to replace `/GR` with another
      flag, so we cannot simply drop it.  Add a policy to drop it in a
      compatible way.
      
      Fixes: #21428
      c00a6d39
  27. 12 Nov, 2020 1 commit
  28. 05 Nov, 2020 1 commit
  29. 04 Nov, 2020 2 commits