Skip to content
Snippets Groups Projects
  1. Feb 28, 2025
  2. Jan 28, 2025
  3. Nov 28, 2024
  4. Nov 03, 2024
    • Brad King's avatar
      SystemTools: Remove path translation map · 47dce1a3
      Brad King authored
      CMake used this to preserve symlinks through realpath operations, but
      its presence caused some undesired side effects.  Those realpath
      operations are being replaced with a hand-written alternative that
      explicitly preserves symlinks when possible and does not have the side
      effects.  Therefore we no longer need the path translation map.
      
      Issue: cmake/cmake#16228
      47dce1a3
  5. Nov 01, 2023
  6. Aug 19, 2023
  7. Feb 27, 2023
  8. Feb 08, 2023
  9. Feb 06, 2023
  10. Feb 03, 2023
  11. Jun 03, 2022
  12. Jan 14, 2022
  13. Jul 26, 2021
  14. Apr 29, 2021
  15. Apr 13, 2021
  16. Apr 12, 2021
  17. May 26, 2020
  18. May 22, 2020
    • Brad King's avatar
      hashtable: Drop this component of KWSys · 49d04c2c
      Brad King authored
      It was already turned off when building inside CMake.
      Other consuming projects have been migrated to C++11 and
      can now use `std::unordered_{set,map}` instead.
      49d04c2c
    • Brad King's avatar
      IOStream: Drop this component of KWSys · ce4941c9
      Brad King authored
      The `IOStream` component was meant to provide compatibility with old C++
      stream implementations that did not support `long long` and/or
      `__int64`.  Now that KWSys requires C++11 that is not a problem.
      ce4941c9
  19. Apr 16, 2020
  20. Mar 02, 2020
  21. Feb 28, 2020
  22. Feb 13, 2020
  23. Aug 18, 2019
  24. May 29, 2019
    • Zsolt Parragi's avatar
      Fixing issues when building with clang 8.0 on Windows · 887b1da5
      Zsolt Parragi authored
      * Clang with the MSVC STL requires C++14
      * Deprecatoion warning suppressions were specific to MSVC and Intel
      * An assignment inside a condition resulted in a warning
      * kwsysProcessSetExitException was declared, but never defined or used
      887b1da5
  25. May 01, 2019
  26. Apr 17, 2019
    • Ben Boeckel's avatar
      SystemTools: support hiding the translation map · 84bd7c9e
      Ben Boeckel authored and Brad King's avatar Brad King committed
      When determining full paths, CMake would treat the as-called path for
      the source and build directories as real paths even if they were
      symlinks. This causes problems when determining the relative path
      between the source and build directories when they are symlinks.
      
      Take the following setup as an example:
      
          /mnt/src/project/
              src/
              build/ -> /mnt/builds/project/build
      
      With the translation map and /mnt/src/project/build/ as the build
      directory, CMake would use ../src as the relative path to the source
      tree from the build tree rather than ../../../src/project/src and
      lookups using ../src would fail. If the build directory were instead
      used *as* /mnt/builds/project/build, everything would work just
      fine.
      
      This patch makes the core logic which does this logic optional so that
      it can be experimented with in CMake itself.
      84bd7c9e
  27. Mar 25, 2019
  28. Feb 22, 2019
    • Brad King's avatar
      Configure: Drop Large File Support macro definitions · 363bf5ab
      Brad King authored
      Historically we have defined macros like
      
      * `_LARGEFILE_SOURCE`
      * `_LARGEFILE64_SOURCE`
      * `_LARGE_FILES`
      * `_FILE_OFFSET_BITS`
      
      in `Configure.h` to activate large file support in system headers.  This
      requires consuming projects to include the header at the beginning of
      every translation unit in order to get the macros defined consistently.
      
      Instead these macros should be defined by the build system on the
      compiler command line.  Drop them from KWSys in favor of that approach.
      The macros are not needed as often as they once were anyway.
      363bf5ab
  29. Jan 30, 2019
Loading