1. 20 Feb, 2015 1 commit
    • Brad King's avatar
      FindCurses: Drop unused check for cbreak in tinfo library · b4005a3a
      Brad King authored
      This check was first added by commit v3.0.0-rc5~6^2 (FindCurses: Detect
      and satisfy ncurses dependency on tinfo, 2014-01-17), but it is not
      correctly conditioned on existence of the tinfo library and fails if the
      code path is taken but tinfo is not found.  However, since commit
      v3.2.0-rc1~369^2 (FindCurses: Drop search for deprecated HP-UX cur_colr
      library, 2014-11-17) the result of the check is not used, so simply drop
  2. 17 Nov, 2014 1 commit
    • Ådne Hovda's avatar
      FindCurses: Drop search for deprecated HP-UX cur_colr library · d931ba60
      Ådne Hovda authored
      Since commit b22e2de8 (HPUX support, 2001-11-05) the FindCurses
      module searches for a 'cur_colr' library, but that is not needed
      anymore.  AFAICT, the cur_colr package was introduced in HP-UX 10.00 and
      marked as deprecated in 10.30 by X/OPEN curses (which replaced the even
      older HP curses in 10.10).
      In order to use cur_colr after 10.10 you should use the
      /usr/include/curses_colr when compiling.  Since FindCurses doesn't even
      search that path the headers cannot possibly match out of the box.  If
      users want cur_colr they can set the cache entries by hand.
      There is no 64-bit version of cur_colr in 11.11PA and it will be gone
      completely in 11.31PA:
      It is simplest to drop cur_colr support from FindCurses since it was
      only partially implemented anyway.
  3. 28 Oct, 2014 1 commit
  4. 14 Jul, 2014 2 commits
  5. 06 May, 2014 2 commits
  6. 29 Mar, 2014 1 commit
    • Clinton Stimpson's avatar
      Find*: Make find_package(.. QUIET) affect Check* modules. · 83934757
      Clinton Stimpson authored
      Fixes issues #14812 and #14813 where find_package(OpenMP QUIET) and
      find_package(Qt4 QUIET) would still print out messages when calling
      check*() functions.
      Also a partial fix for  #14445 where building CMake
      (without cmake-gui) when Qt5 is installed and Qt4 is not installed
      and warnings come out of FindQt4.cmake.
  7. 15 Oct, 2013 1 commit
  8. 04 Nov, 2012 1 commit
  9. 13 Aug, 2012 3 commits
    • Kitware Robot's avatar
      Remove CMake-language block-end command arguments · 9db31162
      Kitware Robot authored
      Ancient versions of CMake required else(), endif(), and similar block
      termination commands to have arguments matching the command starting the
      block.  This is no longer the preferred style.
      Run the following shell code:
      for c in else endif endforeach endfunction endmacro endwhile; do
          echo 's/\b'"$c"'\(\s*\)(.\+)/'"$c"'\1()/'
      done >convert.sed &&
      git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' |
      egrep -z -v '^(Utilities/cm|Source/kwsys/)' |
      egrep -z -v 'Tests/CMakeTests/While-Endwhile-' |
      xargs -0 sed -i -f convert.sed &&
      rm convert.sed
    • Kitware Robot's avatar
      Convert CMake-language commands to lower case · 77543bde
      Kitware Robot authored
      Ancient CMake versions required upper-case commands.  Later command
      names became case-insensitive.  Now the preferred style is lower-case.
      Run the following shell code:
      cmake --help-command-list |
      grep -v "cmake version" |
      while read c; do
          echo 's/\b'"$(echo $c | tr '[:lower:]' '[:upper:]')"'\(\s*\)(/'"$c"'\1(/g'
      done >convert.sed &&
      git ls-files -z -- bootstrap '*.cmake' '*.cmake.in' '*CMakeLists.txt' |
      egrep -z -v '^(Utilities/cm|Source/kwsys/)' |
      xargs -0 sed -i -f convert.sed &&
      rm convert.sed
    • Kitware Robot's avatar
      Remove trailing whitespace from most CMake and C/C++ code · 7bbaa428
      Kitware Robot authored
      Our Git commit hooks disallow modification or addition of lines with
      trailing whitespace.  Wipe out all remnants of trailing whitespace
      everywhere except third-party code.
      Run the following shell code:
      git ls-files -z -- \
       bootstrap doxygen.config '*.readme' \
       '*.c' '*.cmake' '*.cpp' '*.cxx' \
       '*.el' '*.f' '*.f90' '*.h' '*.in' '*.in.l' '*.java' \
       '*.mm' '*.pike' '*.py' '*.txt' '*.vim' |
      egrep -z -v '^(Utilities/cm|Source/(kwsys|CursesDialog/form)/)' |
      egrep -z -v '^(Modules/CPack\..*\.in)' |
      xargs -0 sed -i 's/ \+$//'
  10. 20 Jan, 2011 1 commit
    • Brad King's avatar
      Modules: Include builtin FindPackageHandleStandardArgs directly · c4275592
      Brad King authored
      The FindPackageHandleStandardArgs module was originally created outside
      of CMake.  It was added for CMake 2.6.0 by commit e118a627 (add a macro
      FIND_PACKAGE_HANDLE_STANDARD_ARGS..., 2007-07-18).  However, it also
      proliferated into a number of other projects that at the time required
      only CMake 2.4 and thus could not depend on CMake to provide the module.
      CMake's own find modules started using the module in commit b5f656e0
      (use the new FIND_PACKAGE_HANDLE_STANDARD_ARGS in some of the FindXXX
      modules..., 2007-07-18).
      Then commit d358cf5c (add 2nd, more powerful mode to
      find_package_handle_standard_args, 2010-07-29) added a new feature to
      the interface of the module that was fully optional and backward
      compatible with all existing users of the module.  Later commit 5f183caa
      (FindZLIB: use the FPHSA version mode, 2010-08-04) and others shortly
      thereafter started using the new interface in CMake's own find modules.
      This change was also backward compatible because it was only an
      implementation detail within each module.
      Unforutnately these changes introduced a problem for projects that still
      have an old copy of FindPackageHandleStandardArgs in CMAKE_MODULE_PATH.
      When any such project uses one of CMake's builtin find modules the line
      loads the copy from the project which does not have the new interface!
      Then the including find module tries to use the new interface with the
      old module and fails.
      Whether this breakage can be considered a backward incompatible change
      in CMake is debatable.  The situation is analagous to copying a standard
      library header from one version of a compiler into a project and then
      observing problems when the next version of the compiler reports errors
      in its other headers that depend on its new version of the original
      header.  Nevertheless it is a change to CMake that causes problems for
      projects that worked with previous versions.
      This problem was discovered during the 2.8.3 release candidate cycle.
      It is an instance of a more general problem with projects that provide
      their own versions of CMake modules when other CMake modules depend on
      them.  At the time we resolved this instance of the problem with commit
      b0118402 (Use absolute path to FindPackageHandleStandardArgs.cmake
      everywhere, 2010-09-28) for the 2.8.3 release.
      In order to address the more general problem we introduced policy
      CMP0017 in commit db44848f (Prefer files from CMAKE_ROOT when including
      from CMAKE_ROOT, 2010-11-17).  That change was followed by commit
      ce28737c (Remove usage of CMAKE_CURRENT_LIST_DIR now that we have
      CMP0017, 2010-12-20) which reverted the original workaround in favor of
      using the policy.  However, existing project releases do not set the
      policy behavior to NEW and therefore still exhibit the problem.
      We introduced in commit a364daf1 (Allow users to specify defaults for
      unset policies, 2011-01-03) an option for users to build existing
      projects by adding -DCMAKE_POLICY_DEFAULT_CMP0017=NEW to the command
      line.  Unfortunately this solution still does not allow such projects to
      build out of the box, and there is no good way to suggest the use of the
      new option.
      The only remaining solution to keep existing projects that exhibit this
      problem building is to restore the change originally made in commit
      b0118402 (Use absolute path to FindPackageHandleStandardArgs.cmake
      everywhere, 2010-09-28).  This also avoids policy CMP0017 warnings for
      this particular instance of the problem the policy addresses.
  11. 04 Jan, 2011 1 commit
  12. 28 Sep, 2010 1 commit
  13. 09 Aug, 2010 1 commit
  14. 04 May, 2010 1 commit
  15. 01 Oct, 2009 1 commit
  16. 28 Sep, 2009 1 commit
    • Brad King's avatar
      Convert CMake find-modules to BSD License · c4bb9c9d
      Brad King authored
      This adds copyright/license notification blocks CMake's find-modules.
      Many of the modules had no notices at all.  Some had notices referring
      to the BSD license already.  This commit normalizes existing notices and
      adds missing notices.
  17. 03 Dec, 2008 1 commit
  18. 18 Sep, 2008 1 commit
  19. 09 Jun, 2008 1 commit
    • Brad King's avatar
      ENH: Cleanup Find* modules with new HINTS feature · e2ec3b67
      Brad King authored
        - The find_* commands now provide a HINTS option.
        - The option specifies paths to be preferred over the system paths.
        - Many Find* modules were using two find calls with NO_DEFAULT_PATH
          to approximate the behavior, but that blocked users from overriding
          things with CMAKE_PREFIX_PATH.
        - This commit uses the HINTS feature to get desired behavior in
          only one find command call.
  20. 10 May, 2008 1 commit
    • Alexander Neundorf's avatar
      BUG: fix #6993 · b837ade9
      Alexander Neundorf authored
      FindCurses.cmake is now almost exactly reverted back to the state when
      CURSES_LIBRARY and CURSES_INCLUDE_PATH where set for compatibility but not
      in the cache. It is important that CURSES_CURSES_LIBRARY and
      CURSES_NCURSES_LIBRARY really contain the path to these files.
      Later on CURSES_LIBRARY is set to the one of the two which will be
      used as curses library. This is now done in the cache, without FORCE.
      So preloading the cache still seems to work (at least what I tested).
  21. 30 Apr, 2008 2 commits
  22. 28 Mar, 2008 2 commits
  23. 27 Aug, 2007 1 commit
    • Alexander Neundorf's avatar
      · c41f7983
      Alexander Neundorf authored
      COMP: make it build on NetBSD, which has separate curses and ncurses, so
      it has to be detected that curses isn't good enough, but ncurses is, and
      that ncurses.h instead of curses.h is included
  24. 15 Aug, 2007 1 commit
    • Alexander Neundorf's avatar
      · 58b0e317
      Alexander Neundorf authored
      COMP: ccmake requires ncurses, according to Berk and since it doesn't build
      on NetBSD where there are separate curses and ncurses libraries, and where
      the curses library is found, which doesn't work for ccmake while the
      existing ncurses library would work.
      With this change it should be possible to test whether the found curses lib
      provides ncurses functionality.
  25. 23 Jul, 2007 1 commit
    • Alexander Neundorf's avatar
      · 13db5b57
      Alexander Neundorf authored
      ENH: add second failure message parameter to
      FIND_PACKAGE_HANDLE_STANDARD_ARGS(), so cmake modules can specify their own
      better failure messages. If the default is ok use "DEFAULT_MSG".
      Do this also for FindBoost.cmake (#5349)
  26. 19 Jul, 2007 1 commit
    • Alexander Neundorf's avatar
      · c7770b8e
      Alexander Neundorf authored
      ENH: use the new FIND_PACKAGE_HANDLE_STANDARD_ARGS() macro in most of the
      not-too-complicated modules
      -remove unnecessary default search paths used in the FIND_XXX() calls
  27. 14 Dec, 2005 1 commit
  28. 08 Sep, 2005 1 commit
  29. 17 Feb, 2005 1 commit
  30. 12 Dec, 2001 1 commit
  31. 05 Nov, 2001 1 commit
  32. 04 Nov, 2001 1 commit