1. 22 Jul, 2014 2 commits
    • Brad King's avatar
      cmDepends: Refactor object file path conversion · 85cea8a7
      Brad King authored
      Delay conversion of the path to object files (on the left-hand side
      of dependencies) until just before they are written.  Also do not
      convert the format of paths written to the 'depend.internal' file.
      This is consistent with the way the right-hand side of dependencies
      are already handled.
    • Brad King's avatar
      cmLocalGenerator: Rename 'MAKEFILE' to 'MAKERULE' · 9f92a78b
      Brad King authored
      Rename the internal enumeration value for converting paths destined
      for use in Makefile rule syntax.
  2. 11 Mar, 2014 1 commit
    • Stephen Kelly's avatar
      Remove some c_str() calls. · 21c573f6
      Stephen Kelly authored
      Use the clang RemoveCStrCalls tool to automatically migrate the
      code. This was only run on linux, so does not have any positive or
      negative effect on other platforms.
  3. 08 Mar, 2014 1 commit
  4. 07 Jan, 2014 1 commit
  5. 06 Nov, 2012 2 commits
    • Michael Wild's avatar
      cmDepends: No dependency-vector erasure in CheckDependencies · c66f03ad
      Michael Wild authored
      Some dependency-generators (such as cmDependsFortran) generate multiple
      entries per depender, so erasing the dependency vector for each depender
      found loses earlier dependencies.
      Signed-off-by: default avatarMichael Wild <themiwi@users.sourceforge.net>
    • 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
      Inspired-by: default avatarMichael Wild <themiwi@users.sourceforge.net>
  6. 20 Aug, 2012 1 commit
  7. 17 Aug, 2012 1 commit
  8. 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/ \+$//'
  9. 22 Feb, 2012 3 commits
  10. 16 Dec, 2010 1 commit
  11. 01 Oct, 2009 1 commit
  12. 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.
  13. 23 Sep, 2009 1 commit
    • Alexander Neundorf's avatar
      Major optimization of C/C++ dependency scanning. · 39383ef8
      Alexander Neundorf authored
      Now only the dependencies for the file where the dependencies actually may
      have changed are rescanned, before that this was done for all source files
      even if only one source file had changed.
      This reduces e.g. on my machine the time for scanning the dependencies
      of kdelibs/khtml/ when only one file (khtml_global.cpp) has changed from
      around 7.5 seconds to 1.2 seconds.
      The tests succeed, it does what I expected it to do on kdelibs, and Brad
      also reviewed the patch, so I think it should be ok.
  14. 19 Sep, 2009 1 commit
    • Alexander Neundorf's avatar
      Minor optimization in dependency checking. · 864e2670
      Alexander Neundorf authored
      When reading the depend.internal file, check only once for every depender
      whether it exists, instead of repeatedly in a loop for each dependee. Within
      that function it can only change of the depender is removed. This is taken
      care of.
      This reduces the number of access() calls in kdelibs/khtml from 180000 to
      90000 (i.e. 50%), and reduces the time for that (without the actual
      scanning) from 0.3 s to 0.21 s on my system.
  15. 08 May, 2008 1 commit
  16. 28 Dec, 2007 1 commit
    • Brad King's avatar
      ENH: Implement Fortran module dependencies across targets and directories. · 68dad94b
      Brad King authored
        - See issue #5809
        - Keep information about all sources in the target until deps are written
        - Create a fortran.internal file after scanning that lists modules provided
        - Load fortran.internal files from linked targets to find modules
        - Search the include path for external modules
        - Create file-level deps on in-project module timestamps or external mods
  17. 22 Dec, 2007 1 commit
  18. 19 Dec, 2007 1 commit
  19. 25 May, 2006 1 commit
    • Brad King's avatar
      BUG: Updated Makefile dependency scanning to provide a full local generator to... · ec2104cd
      Brad King authored
      BUG: Updated Makefile dependency scanning to provide a full local generator to the dependency scanner to do proper path conversions.  This allows the rules written into the depend.make files to use the same relative path conversion as those written into the build.make files.  Several previous changes added more and more information for use by the dependency scanner and it was converging to having the full local generator anyway.
  20. 10 May, 2006 1 commit
  21. 15 Mar, 2006 1 commit
  22. 23 Jan, 2006 1 commit
  23. 13 Oct, 2005 1 commit
  24. 12 Oct, 2005 1 commit
  25. 27 Jul, 2005 1 commit
  26. 25 May, 2005 1 commit
  27. 11 May, 2005 1 commit
  28. 06 May, 2005 1 commit
  29. 12 Apr, 2005 1 commit
  30. 08 Mar, 2005 1 commit
  31. 07 Feb, 2005 1 commit
  32. 18 Jan, 2005 1 commit