1. 13 Aug, 2018 1 commit
  2. 25 Apr, 2018 1 commit
  3. 27 Mar, 2018 1 commit
  4. 26 Mar, 2018 1 commit
  5. 20 Mar, 2018 1 commit
  6. 26 Feb, 2018 1 commit
  7. 21 Feb, 2018 1 commit
  8. 23 Jan, 2018 1 commit
  9. 18 Sep, 2017 1 commit
    • comicfans's avatar
      VS: Fix MANIFESTUAC link flag map to .vcxproj elements · 3232f84c
      comicfans authored
      Add special parsing of the flags given in `/MANIFESTUAC:"..."` in order
      to map them correctly to `.vcxproj` elements.
      
      Keep the old incorrect flag table entries for `uiAccess` and `level`
      flags for compatibility even though they do not really exist.
      
      Fixes: #16563
      3232f84c
  10. 26 Aug, 2017 1 commit
  11. 11 Apr, 2017 1 commit
    • Daniel Pfeifer's avatar
      Use quotes for non-system includes · 1d829c86
      Daniel Pfeifer authored
      Automate with:
      
      git grep -l '#include <cm_' -- Source \
        | xargs sed -i 's/#include <\(cm_.*\)>/#include "\1"/g'
      
      git grep -l '#include <cmsys/' -- Source \
        | xargs sed -i 's/#include <\(cmsys\/.*\)>/#include "\1"/g'
      
      git grep -l '#include <cm[A-Z]' -- Source \
        | xargs sed -i 's/#include <\(cm[A-Z].*\)>/#include "\1"/g'
      1d829c86
  12. 10 Mar, 2017 6 commits
  13. 15 Feb, 2017 2 commits
  14. 07 Feb, 2017 1 commit
  15. 07 Dec, 2016 1 commit
  16. 28 Nov, 2016 1 commit
  17. 19 Oct, 2016 1 commit
  18. 27 Sep, 2016 1 commit
    • Brad King's avatar
      Simplify CMake per-source license notices · 86578ecc
      Brad King authored
      Per-source copyright/license notice headers that spell out copyright holder
      names and years are hard to maintain and often out-of-date or plain wrong.
      Precise contributor information is already maintained automatically by the
      version control tool.  Ultimately it is the receiver of a file who is
      responsible for determining its licensing status, and per-source notices are
      merely a convenience.  Therefore it is simpler and more accurate for
      each source to have a generic notice of the license name and references to
      more detailed information on copyright holders and full license terms.
      
      Our `Copyright.txt` file now contains a list of Contributors whose names
      appeared source-level copyright notices.  It also references version control
      history for more precise information.  Therefore we no longer need to spell
      out the list of Contributors in each source file notice.
      
      Replace CMake per-source copyright/license notice headers with a short
      description of the license and links to `Copyright.txt` and online information
      available from "https://cmake.org/licensing".  The online URL also handles
      cases of modules being copied out of our source into other projects, so we
      can drop our notices about replacing links with full license text.
      
      Run the `Utilities/Scripts/filter-notices.bash` script to perform the majority
      of the replacements mechanically.  Manually fix up shebang lines and trailing
      newlines in a few files.  Manually update the notices in a few files that the
      script does not handle.
      86578ecc
  19. 16 May, 2016 1 commit
    • Kitware Robot's avatar
      Revise C++ coding style using clang-format · d9fd2f54
      Kitware Robot authored
      Run the `Utilities/Scripts/clang-format.bash` script to update
      all our C++ code to a new style defined by `.clang-format`.
      Use `clang-format` version 3.8.
      
      * If you reached this commit for a line in `git blame`, re-run the blame
        operation starting at the parent of this commit to see older history
        for the content.
      
      * See the parent commit for instructions to rebase a change across this
        style transition commit.
      d9fd2f54
  20. 09 May, 2016 1 commit
    • Brad King's avatar
      Remove `//------...` horizontal separator comments · 0ac18d40
      Brad King authored
      Modern editors provide plenty of ways to visually separate functions.
      Drop the explicit comments that previously served this purpose.
      Use the following command to automate the change:
      
          $ git ls-files -z -- \
              "*.c" "*.cc" "*.cpp" "*.cxx" "*.h" "*.hh" "*.hpp" "*.hxx" |
            egrep -z -v "^Source/cmCommandArgumentLexer\." |
            egrep -z -v "^Source/cmCommandArgumentParser(\.y|\.cxx|Tokens\.h)" |
            egrep -z -v "^Source/cmDependsJavaLexer\." |
            egrep -z -v "^Source/cmDependsJavaParser(\.y|\.cxx|Tokens\.h)" |
            egrep -z -v "^Source/cmExprLexer\." |
            egrep -z -v "^Source/cmExprParser(\.y|\.cxx|Tokens\.h)" |
            egrep -z -v "^Source/cmFortranLexer\." |
            egrep -z -v "^Source/cmFortranParser(\.y|\.cxx|Tokens\.h)" |
            egrep -z -v "^Source/cmListFileLexer\." |
            egrep -z -v "^Source/cm_sha2" |
            egrep -z -v "^Source/(kwsys|CursesDialog/form)/" |
            egrep -z -v "^Utilities/(KW|cm).*/" |
            xargs -0 sed -i '/^\(\/\/---*\|\/\*---*\*\/\)$/ {d;}'
      
      This avoids modifying third-party sources and generated sources.
      0ac18d40
  21. 19 May, 2015 1 commit
  22. 21 Nov, 2014 1 commit
    • Zack Galbreath's avatar
      Fix incremental linking setting for Fortran + VS · 17b0fe03
      Zack Galbreath authored
      This commit fixes a bug where it was impossible to specify
      /INCREMENTAL to Fortran projects built with Visual Studio.
      
      The problem was due to the fact that .vfproj files expect
      the value of this flag to be "linkIncremental{No,Yes},
      whereas .vcproj files expect this value to be 0, 1, or 2.
      
      The implementation of this fix adds a new data structure for
      Visual Studio linker flags specific to Fortran.  This can
      easily be extended in the future if more such discrepencies
      between C/C++ and Fortran linking are discovered.
      17b0fe03
  23. 21 Aug, 2014 1 commit
  24. 13 Aug, 2014 1 commit
  25. 10 Jul, 2014 1 commit
    • Martin Mitáš's avatar
      VS: Fix handling of non-preprocessor flags in CMAKE_RC_FLAGS · 5d873846
      Martin Mitáš authored
      Teach the VS >= 10 generator to honor flags other than -I and -D
      in the CMAKE_RC_FLAGS[_<CONFIG>] variable.  Place them within the
      ResourceCompile .vcxproj element under AdditionalOptions.
      
      Also add a rudimentary flag map to map '-n' to 'NullTerminateStrings'.
      5d873846
  26. 08 Mar, 2014 1 commit
  27. 05 Aug, 2013 1 commit
  28. 17 Feb, 2012 1 commit
  29. 14 Nov, 2011 1 commit
    • Brad King's avatar
      Order VS local generator Version ivar values consistently · 1be4b6f4
      Brad King authored
      Move the Version member to the top cmLocalVisualStudioGenerator class
      and set it consistently for instances created by all the global
      generator versions.  Use an enumeration type with values scaled by a
      factor of 10 so we can handle VS 7.1 without out-of-order numbers.
      
      VS 7.1 support for SuppressStartupBanner was broken by commit 25116a3c
      (Fix CMAKE_VERBOSE_MAKEFILE for VS10 vcxproj files, 2011-10-11) because
      it assumed comparison of VS version numbers works.  Now it does.
      1be4b6f4
  30. 25 Jan, 2011 1 commit
  31. 09 Nov, 2010 1 commit
    • Brad King's avatar
      Set Intel .vfproj RuntimeLibrary attribute · 22aec406
      Brad King authored
      Look for the "/threads", "/libs:dll", and "/dbglibs" flags and convert
      them to the proper RuntimeLibrary attribute value in the IDE.  This is
      a 3-to-1 flag mapping and such needs special handling in the parser.
      22aec406
  32. 01 Oct, 2009 1 commit
  33. 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
  34. 29 Jul, 2009 1 commit