1. 31 Oct, 2017 1 commit
  2. 13 Oct, 2017 1 commit
    • Stephen Sorley's avatar
      cpack wix: support WiX generator on Cygwin · e1409101
      Stephen Sorley authored
      Cygwin-built CMake now converts paths from Cygwin to Windows form
      (using cygpath -w) before they're passed to WiX.
      
      The Wix generator on Cygwin requires the libuuid-dev package when
      building CMake. However, the DLL it links to is installed by default
      as part of Cygwin's core libs, so it does not need to be distributed.
      
      If libuuid-dev isn't available, CMake is simply built without Wix
      support on Cygwin.
      e1409101
  3. 28 Sep, 2017 1 commit
  4. 25 Sep, 2017 1 commit
  5. 07 Sep, 2017 1 commit
    • Sebastian Holtermann's avatar
      Autogen: Iterate source files only once · d1e5eb84
      Sebastian Holtermann authored
      This is a large commit that serves multiple purposes
      
      - Iterate source files only once and store all extracted
        information in a cmQtAutogenDigest class that can be reused.
        This is brings speed improvements because several properties
        are only evaluated once. More that that it helps to avoid
        duplication of code with non trivial files property checks.
      - Fix the Visual Studio generator to use PRE_BUILD when possible.
      - Convert `for( ... )` loops to C++11 range base loops where possible
        (cmQtAutogen*.cxx only).
      - String concatenation optimizations.
      d1e5eb84
  6. 26 Aug, 2017 1 commit
  7. 10 Jul, 2017 1 commit
  8. 28 Jun, 2017 1 commit
  9. 22 Jun, 2017 1 commit
  10. 10 Jun, 2017 1 commit
    • Adriaan de Groot's avatar
      CPack-FreeBSD: add a generator for FreeBSD pkg(8) · 2042cae9
      Adriaan de Groot authored and Brad King's avatar Brad King committed
      Adds an option CPACK_ENABLE_FREEBSD_PKG to allow CPack to look
      for FreeBSD's libpkg / pkg(8). If this is set and the libpkg
      headers and library are found (which they will be, by default,
      on any FreeBSD system), then add a FreeBSD pkg(8) generator.
      
      The FreeBSD package tool pkg(8) uses tar.xz files (.txz) with two
      metadata files embedded (+MANIFEST and +COMPACT_MANIFEST).
      This introduces a bunch of FreeBSD-specific CPACK_FREEBSD_PACKAGE_*
      variables for filling in the metadata; the Debian generator does
      something similar. Documentation for the CPack CMake-script is styled
      after the Debian generator.
      
      Implementation notes:
       - Checks for libpkg -- the underlying implementation for pkg(8) --
         and includes FreeBSD package-generation if building CMake on
         a UNIX host. Since libpkg can be used on BSDs, Linux and OSX,
         this potentially adds one more packaging format. In practice,
         this will only happen on FreeBSD and DragonflyBSD.
       - Copy-paste from cmCPackArchiveGenerator to special-case
         the metadata generation and to run around the internal
         archive generation: use libpkg instead.
       - Generating the metadata files is a little contrived.
       - Most of the validation logic for package settings is in
         CPackFreeBSD.cmake, as well as the code that tries to re-use
         packaging settings that may already be set up for Debian.
       - libpkg has its own notion of output filename, so we have
         another contrived bit of code that munges the output file
         list so that CPack can find the output.
       - Stick with C++98.
      2042cae9
  11. 03 May, 2017 1 commit
  12. 28 Apr, 2017 2 commits
  13. 11 Apr, 2017 1 commit
    • Daniel Pfeifer's avatar
      CPack: drop CPack prefix for includes · 26ee9e42
      Daniel Pfeifer authored
      Automate with:
      
      git grep -l '#include <CPack/' -- Source \
        | xargs sed -i 's/#include <CPack\/\(.*\)>/#include "\1"/g'
      
      git grep -l '#include "CPack/' -- Source \
        | xargs sed -i 's/#include "CPack\/\(.*\)"/#include "\1"/g'
      26ee9e42
  14. 06 Mar, 2017 2 commits
  15. 28 Feb, 2017 1 commit
  16. 13 Feb, 2017 1 commit
  17. 09 Jan, 2017 1 commit
  18. 16 Dec, 2016 1 commit
  19. 07 Dec, 2016 1 commit
  20. 29 Nov, 2016 1 commit
  21. 14 Nov, 2016 2 commits
  22. 10 Nov, 2016 2 commits
    • Brad King's avatar
      Remove unused cm_sha2 infrastructure · 3216e94c
      Brad King authored
      All clients of `cm_sha2` have been ported to `cmCryptoHash`, which now
      uses librhash internally.
      3216e94c
    • Brad King's avatar
      librhash: Build the library within CMake · 31bb727f
      Brad King authored
      Update `ustd.h` to include KWSys Large File Support configuration so
      that consistent stream libraries are used (on AIX with XL).
      
      Add a `cm_rhash.h` header to include the CMake-provided copy of the
      `rhash.h` header from CMake sources.
      31bb727f
  23. 25 Oct, 2016 1 commit
    • Don Olmstead's avatar
      VS: Choose flag map based on the toolset name · 69fc7bf8
      Don Olmstead authored and Brad King's avatar Brad King committed
      MSBuild interprets the `.vcxproj` content based on the `PlatformToolset`
      setting, so our reverse mapping needs to be based on that setting too.
      For VS 2010 and above, choose the flag map to match the toolset name
      rather than the generator VS version.
      
      Issue: #16153
      69fc7bf8
  24. 21 Oct, 2016 5 commits
  25. 19 Oct, 2016 2 commits
  26. 15 Oct, 2016 2 commits
  27. 10 Oct, 2016 1 commit
    • Stephen Kelly's avatar
      cmLinkLineComputer: Extract from cmLocalGenerator · 5b361fdd
      Stephen Kelly authored
      CMake has several classes which have too many responsibilities.
      cmLocalGenerator is one of them.  Start to extract the link line
      computation.  Create generator-specific implementations of the interface
      to account for generator-specific behavior.
      
      Unfortunately MSVC60 has different behavior to everything else and CMake
      still generates makefiles for it.  Isolate it with MSVC60-specific
      names.
      5b361fdd
  28. 06 Oct, 2016 1 commit
  29. 29 Sep, 2016 2 commits