1. 23 Jun, 2014 1 commit
    • Brad King's avatar
      Fortran: Add support for GNU >= 4.9 compressed modules (#14975) · d90be200
      Brad King authored
      From the GCC 4.9 release notes for Fortran:
      
       https://gcc.gnu.org/gcc-4.9/changes.html
       "Module files: The version of the module files (.mod) has been
        incremented; additionally, module files are now compressed."
      
      Teach cmDependsFortran::ModulesDiffer to look for the gzip magic numbers
      at the beginning of the module file.  If found, assume the module was
      produced by gfortran >= 4.9.  The modules do not appear to contain the
      date as earlier versions did so we can compare the content directly
      and do not actually need to decompress.
      d90be200
  2. 11 Mar, 2014 2 commits
  3. 08 Mar, 2014 1 commit
    • Ben Boeckel's avatar
      strings: Remove cmStdString references · 270eb96d
      Ben Boeckel authored
      Casts from std::string -> cmStdString were high on the list of things
      taking up time. Avoid such implicit casts across function calls by just
      using std::string everywhere.
      
      The comment that the symbol name is too long is no longer relevant since
      modern debuggers alias the templates anyways and the size is a
      non-issue since the underlying methods are generated since it's
      inherited.
      270eb96d
  4. 07 Jan, 2014 1 commit
  5. 06 Nov, 2012 1 commit
    • Alexander Neundorf's avatar
      cmDepends: allow multiple dependees per depender · e74ff7c2
      Alexander Neundorf authored
      
      
      This patch is heavily inspired by Michael Wild.
      
      The interfaces cmDepends::Write and cmDepends::WriteDependencies where
      extended to allow multiple dependees (sources) per depender (object).
      cmDepends::Write first collect all dependencies into a std::set before
      passing it to cmDepends::WriteDependencies.
      
      cmDependsC::WriteDependencies also first collects all explicit and
      implicit dependencies into a std::set and only then writes
      depend.{internal,make}. The implementation of cmDependsFortran simply
      loops over all sources and proceeds as before, whereas the cmDependsJava
      implementation is as trivial as before.
      
      This is for preventing exponential growth of depend.{internal,make} in
      the next commit which fixes dependency-vector erasure in
      cmDepends::CheckDependencies.
      Inspired-by: default avatarMichael Wild <themiwi@users.sourceforge.net>
      e74ff7c2
  6. 13 Aug, 2012 1 commit
    • 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/ \+$//'
      7bbaa428
  7. 29 Feb, 2012 1 commit
  8. 28 Jan, 2010 1 commit
  9. 04 Jan, 2010 1 commit
    • Brad King's avatar
      Fix escapes in Fortran depend.make entries · cbfbb86b
      Brad King authored
      Makefile dependencies must be escaped using cmLocalGenerator::Convert
      with the cmLocalGenerator::MAKEFILE option.  This fixes Fortran module
      dependencies with spaces in the path.  We test the fix by adding a space
      to one of the module paths in the Fortran test.
      cbfbb86b
  10. 01 Oct, 2009 1 commit
  11. 28 Sep, 2009 1 commit
    • Brad King's avatar
      Convert CMake to OSI-approved BSD License · 96afb120
      Brad King authored
      This converts the CMake license to a pure 3-clause OSI-approved BSD
      License.  We drop the previous license clause requiring modified
      versions to be plainly marked.  We also update the CMake copyright to
      cover the full development time range.
      96afb120
  12. 24 Feb, 2009 1 commit
    • Brad King's avatar
      BUG: Fix Fortran implicit dependency include path · 66f2edbe
      Brad King authored
      The previous change to Source/cmDependsFortran.cxx while refactoring
      implicit dependency scanning configuration rules completely broke
      loading of the include file search path while scanning Fortran
      dependencies.  This adds the line that should have been added during the
      previous change to load the include path correctly.
      66f2edbe
  13. 08 May, 2008 1 commit
  14. 21 Apr, 2008 1 commit
  15. 18 Jan, 2008 1 commit
  16. 17 Jan, 2008 1 commit
  17. 10 Jan, 2008 1 commit
  18. 09 Jan, 2008 1 commit
  19. 08 Jan, 2008 1 commit
  20. 07 Jan, 2008 1 commit
  21. 02 Jan, 2008 2 commits
  22. 31 Dec, 2007 1 commit
  23. 30 Dec, 2007 2 commits
  24. 28 Dec, 2007 3 commits
  25. 22 Dec, 2007 1 commit
  26. 19 Dec, 2007 2 commits
  27. 15 Dec, 2007 1 commit
  28. 14 Dec, 2007 1 commit
  29. 05 Dec, 2007 1 commit
  30. 04 Dec, 2007 1 commit
  31. 16 Oct, 2007 1 commit
  32. 12 Oct, 2007 1 commit
  33. 10 Oct, 2007 1 commit
  34. 03 Oct, 2007 1 commit