Skip to content
Snippets Groups Projects
  1. Apr 17, 2021
  2. Apr 14, 2021
  3. Apr 08, 2021
  4. Apr 07, 2021
  5. Apr 06, 2021
  6. Apr 05, 2021
    • Craig Scott's avatar
      Apple: Set CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG on non-macOS too · 4aed96e2
      Craig Scott authored
      Since CMake 3.19, we no longer support macOS SDKs older than 10.5,
      which corresponds to Xcode 3. Supporting older Xcode versions for
      device platforms is also not realistic. We therefore expect the -rpath
      linker option should always be supported now.
      
      When targeting iOS, tvOS or watchOS, the previous disabling of -rpath
      support meant that the install_name_dir of shared libraries and
      frameworks was unable to use @rpath. This resulted in embedding
      absolute paths for their install_name. When they were embedded in an
      app bundle, this would cause the app to fail at runtime. By enabling the
      -rpath linker option, the default install_name_dir is now @rpath for these platforms, which results in binaries that do work at runtime.
      
      Fixes: #20036
      4aed96e2
    • Robert Maynard's avatar
      CMakeDetermineCompilerABI: Extract lib arch from implicit object file paths · 764606e2
      Robert Maynard authored
      The NVHPC compiler does not have any implicit link directories that can
      be used to detect `CMAKE_LIBRARY_ARCHITECTURE`, but it does have
      implicit object files.  Extract implicit object file paths from link
      lines and check them for the `CMAKE_LIBRARY_ARCHITECTURE` pattern.
      
      Issue: #22024
      764606e2
    • Robert Maynard's avatar
      CMakeDetermineCompilerABI: Revert "Parse library arch from versioned paths" · 5d44d73b
      Robert Maynard authored and Brad King's avatar Brad King committed
      The change in commit 657fc3a9 (CMakeDetermineCompilerABI: Parse
      library arch from versioned paths, 2021-02-03, v3.20.0-rc1~40^2) caused
      `CMAKE_LIBRARY_ARCHITECTURE` to be populated on non-multiarch platforms
      if their compilers happen to use `$arch/$version` library directories.
      Revert the use of versioned library paths.
      
      Fixes: #22024
      5d44d73b
    • Brad King's avatar
      UseSWIG: Transform swig depfile to match Ninja generator paths · c3d0b255
      Brad King authored
      Since commit 89b01b04 (UseSWIG: use swig tool to generate
      dependencies, 2021-01-12, v3.20.0-rc1~120^2) we use a tool-provided
      depfile to extract dependencies under the Ninja generator.  Enable
      `CMP0116` to ensure depfile paths are translated to match what the Ninja
      generator writes to the build manfiest.
      
      Fixes: #22029
      c3d0b255
    • Marc Chevrier's avatar
      UseSWIG: Run using policy settings from includer · 8c525d7e
      Marc Chevrier authored and Brad King's avatar Brad King committed
      Backport commit de7f0aa6 (UseSWIG: avoid spurious policy warnings,
      2021-02-11) to the 3.20 release branch.  Projects need to be able to
      control policies.
      
      Issue: #22029
      8c525d7e
    • Brad King's avatar
      Utilities/Release: Add deprecation fields to File Table v1 · e17006c4
      Brad King authored
      Provide a field for clients to check now so that we can deprecate
      things later.
      e17006c4
Loading