1. 26 Apr, 2012 1 commit
    • Brad King's avatar
      Require CMake 2.8.2 or higher to build CMake · d960de2f
      Brad King authored
      Update the requirement specified in the top-level CMakeLists.txt file.
      Drop the special-case minimum required version of 2.8.0 because the new
      minimum subsumes it.
      
      Revert commit 6c611c6b (libarchive: Restore CMake 2.6.3 as minimum
      version, 2012-01-05) since our requirement now subsumes libarchive's.
      d960de2f
  2. 23 Apr, 2012 1 commit
  3. 20 Apr, 2012 1 commit
    • Brad King's avatar
      Refactor CMake version handling · 0c7029c6
      Brad King authored
      Move the CMake version number components out of "CMakeLists.txt" into
      dedicated file "Source/CMakeVersion.cmake".  Set the TWEAK level to the
      date explicitly.  Add a "Source/CMakeVersion.bash" script to update the
      date, thus replacing KWSys DateStamp for CMake.  Teach the bootstrap
      script to extract the version components from their new location.
      0c7029c6
  4. 18 Apr, 2012 2 commits
  5. 05 Apr, 2012 1 commit
  6. 22 Mar, 2012 1 commit
  7. 05 Jan, 2012 1 commit
    • LibArchive Upstream's avatar
      libarchive 3.0.2-r4051 (reduced) · 4f4fe6e5
      LibArchive Upstream authored
      Extract upstream libarchive using the following shell code.
      
      url=https://libarchive.googlecode.com/svn/release/3.0
      v=3.0.2
      r=4051
      paths="
        CMakeLists.txt
        COPYING
        CTestConfig.cmake
        build/cmake
        build/pkgconfig
        build/utils
        build/version
        libarchive/*.*
      "
      date=$(svn log -q -c$r $url |
             sed -n "/^r/ {s/[^|]*|[^|]*|//;p;}")
      svn export -r$r $url libarchive-$v-r$r &&
      mkdir libarchive-$v-r$r-reduced &&
      (cd libarchive-$v-r$r && tar c $paths) |
      (cd libarchive-$v-r$r-reduced && tar x)
      echo "r$r date: $date"
      4f4fe6e5
  8. 02 Jan, 2012 1 commit
  9. 30 Dec, 2011 2 commits
  10. 23 Dec, 2011 1 commit
    • Brad King's avatar
      Configure libarchive build within CMake · 504660ea
      Brad King authored
      Re-enable the option to build libarchive within CMake now that we have
      imported a new snapshot.  Force libarchive ENABLE_* cache options to the
      values CMake needs.  Set ENABLE_OPENSSL based on CMAKE_USE_OPENSSL to
      preserve the behavior introduced in commit ee55a4f7 (Use OpenSSL only if
      CMAKE_USE_OPENSSL, 2011-02-08).
      504660ea
  11. 21 Dec, 2011 1 commit
  12. 20 Dec, 2011 2 commits
  13. 08 Dec, 2011 1 commit
  14. 04 Oct, 2011 2 commits
  15. 22 Sep, 2011 1 commit
  16. 14 Sep, 2011 1 commit
  17. 09 Sep, 2011 1 commit
  18. 02 Sep, 2011 1 commit
  19. 26 Aug, 2011 1 commit
  20. 08 Jul, 2011 2 commits
  21. 27 Jun, 2011 2 commits
    • Brad King's avatar
      Configure KWIML inside CMake as cmIML · 93cebcaf
      Brad King authored
      93cebcaf
    • Brad King's avatar
      KWIML: The Kitware Information Macro Library · 831badec
      Brad King authored
      Provides header files that use preprocessor tests to detect and provide
      information about the compiler and its target architecture.  The headers
      contain no configuration-time test results and thus may be installed
      into an architecture-independent include directory.  This makes them
      suitable for use in the public interface of any package.
      831badec
  22. 21 Jun, 2011 1 commit
  23. 15 Jun, 2011 1 commit
  24. 25 May, 2011 1 commit
  25. 31 Mar, 2011 1 commit
  26. 01 Mar, 2011 1 commit
  27. 24 Feb, 2011 1 commit
  28. 15 Feb, 2011 2 commits
  29. 31 Jan, 2011 1 commit
  30. 12 Jan, 2011 1 commit
  31. 10 Jan, 2011 1 commit
  32. 17 Dec, 2010 1 commit
    • Brad King's avatar
      Cygwin: Do not define 'WIN32' (#10122) · 85c0a69a
      Brad King authored
      One of Cygwin's goals is to build projects using the POSIX API with no
      Windows awareness.  Many CMake-built projects have been written to test
      for UNIX and WIN32 but not CYGWIN.  The preferred behavior under Cygwin
      in such projects is to take the UNIX path but not the WIN32 path.
      
      Unfortunately this change is BACKWARDS INCOMPATIBLE for Cygwin-aware
      CMake projects!  Some projects that previously built under Cygwin and
      are Cygwin-aware when they test for WIN32 may now behave differently.
      Eventually these projects will need to be updated, but to help users
      build them in the meantime we print a warning about the change in
      behavior.  Furthermore, one may set CMAKE_LEGACY_CYGWIN_WIN32 to request
      old behavior during the transition.
      
      Normally we avoid backwards incompatible changes, but we make an
      exception in this case for a few reasons:
      
      (1) This behavior is preferred by Cygwin's design goals.
      
      (2) A warning provides a clear path forward for everyone who may see
      incompatible behavior, and CMAKE_LEGACY_CYGWIN_WIN32 provides a
      compatibility option.  The warning and compatibility option both
      disappear when the minimum required version of CMake in a project is
      sufficiently new, so this issue will simply go away over time as
      projects are updated to account for the change.
      
      (3) The fixes required to update projects are fairly insignificant.
      Furthermore, the Cygwin distribution has no releases itself so project
      versions that predate said fixes tend to be difficult to build anyway.
      
      (4) This change enables many CMake-built projects that did not
      previously build under Cygwin to work out-of-the-box.  From bug #10122:
      
        "I have built over 120 different source packages with (my patched)
         CMake, including most of KDE4, and have found that NOT defining
         WIN32 on Cygwin is much more accurate." -- Yaakov Selkowitz
      
      A fully compatible change would require patches on top of these project
      releases for Cygwin even though they otherwise need not be aware of it.
      
      (5) Yaakov has been maintaining a fork of CMake with this change for the
      Cygwin Ports distribution.  It works well in practice.  By accepting the
      change in upstream CMake we avoid confusion between the versions.
      
      CMake itself builds without WIN32 defined on Cygwin.  Simply disable
      CMAKE_LEGACY_CYGWIN_WIN32 explicitly in our own CMakeLists.txt file.
      85c0a69a
  33. 03 Nov, 2010 1 commit