1. 02 Jul, 2018 1 commit
    • David Benjamin's avatar
      VS: Properly quote arguments in nasm.xml · cb694f8c
      David Benjamin authored
      Most arguments were quoted, but some weren't, causing problems if the
      arguments contained whitespace.
      
      In particular, the _STL_EXTRA_DISABLED_WARNINGS value takes spaces and
      CMake's NASM support applies all add_definitions lines to NASM. The -D
      flag is missing quotes, so projects using NASM and setting
      _STL_EXTRA_DISABLED_WARNINGS break in the Visual Studio generator.
      
      Likewise, the -o flag is missing quotes, which means filenames with
      spaces do not work.
      
      (The -U flag is unlikely to need quotes, but include them for
      consistency.)
      
      Extend the existing VSNASM test to cover these cases.
      cb694f8c
  2. 31 May, 2018 1 commit
  3. 30 May, 2018 1 commit
    • Sander Vrijders's avatar
      TestDriver: Replace strncpy with strcpy · 3af0438b
      Sander Vrijders authored
      GCC 8.1.0 now gives an error if `strncpy` is called with a bound
      depending on the length of the source argument.  Replace `strncpy` with
      `strcpy` as the length is known a priori.
      
      Fixes: #18038
      3af0438b
  4. 22 Nov, 2017 1 commit
  5. 14 Jul, 2017 1 commit
    • Brad King's avatar
      TestDriver: Fix -Wconversion warning · 221ffabf
      Brad King authored
      Since commit v3.8.0-rc1~51^2~1 (TestDriver: calc NumTests at compile
      time, 2017-01-24) we convert an expression that uses `sizeof()` to an
      `int` as a compile-time constant.  Some GCC versions warn about this
      with `-Wconversion`.  Add a cast to avoid the warning.
      221ffabf
  6. 10 May, 2017 1 commit
  7. 07 Feb, 2017 1 commit
  8. 24 Jan, 2017 5 commits
  9. 12 Sep, 2016 1 commit
  10. 25 Aug, 2016 1 commit
  11. 18 Mar, 2016 1 commit
  12. 09 Mar, 2016 1 commit
    • Brad King's avatar
      Drop Visual Studio 6 generator · b42866a3
      Brad King authored
      This generator has been deprecated since CMake 3.3.  Remove it.
      Update documentation, modules, and tests to drop content specific
      to this generator.
      b42866a3
  13. 05 Oct, 2015 1 commit
    • Gilles Khouzam's avatar
      VS: Add support for Windows 10 Universal (Store) Applications · 1be2f12c
      Gilles Khouzam authored
      Teach the VS 2015 generator to support WindowsStore 10.0 applications.
      Add target properties to customize them:
      
      * VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION: Specifies the minimum version
        of the OS that the project can target.
      
      * VS_DESKTOP_EXTENSIONS_VERSION, VS_MOBILE_EXTENSIONS_VERSIONS,
        VS_IOT_EXTENSIONS_VERSION: Add a reference to the version of the SDK
        specified to the target allowing to target the extended functionality in
        a universal project.
      
      * VS_IOT_STARTUP_TASK: Specifies that the target should be
        built as an IOT continuous background task.
      1be2f12c
  14. 25 Sep, 2015 1 commit
  15. 02 Sep, 2014 1 commit
  16. 07 Aug, 2014 1 commit
  17. 28 May, 2014 1 commit
    • Nils Gladitz's avatar
      Add an "installed file" property scope · 15a8af21
      Nils Gladitz authored
      Teach set_property and get_property an "INSTALL" property type to be
      associated with install-tree file paths.  Make the properties available
      to CPack for use during packaging.  Add a "prop_inst" Sphinx domain
      object type for documentation of such properties.
      15a8af21
  18. 31 Mar, 2014 1 commit
  19. 12 Nov, 2013 1 commit
  20. 16 Oct, 2013 1 commit
    • Matt McCormick's avatar
      TestDriver.cxx.in: Untrusted array index read. · 7eddefd8
      Matt McCormick authored
      As reported by Coverity Scan, if the configured file contains a #include,
      
        Untrusted array index read
        The array index could be controlled by an attacker, leading to reads outside
        the bounds of the array.
        In main: Read from array at index computed using an unscrutinized value from
        an untrusted source (CWE-129)
      
        CID 1081283 (#1 of 1): Untrusted array index read (TAINTED_SCALAR)
        25. tainted_data: Using tainted variable "testToRun" as an index into an array
        "cmakeGeneratedFunctionMapEntries".
      7eddefd8
  21. 17 Oct, 2012 1 commit
  22. 13 Aug, 2012 2 commits
    • 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
      77543bde
    • 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
  23. 25 Feb, 2012 1 commit
    • Eric Noulard's avatar
      Update CPackConfig template. · 6ad0f040
      Eric Noulard authored
      Remove variable documentation from the template in order to
      avoid multiple location for doc update. Users can now retrieve
      CPACK_xxx variable documentation from the command line.
      6ad0f040
  24. 09 Sep, 2011 1 commit
  25. 28 May, 2010 1 commit
  26. 28 Jan, 2010 1 commit
  27. 28 Oct, 2009 1 commit
    • Brad King's avatar
      Use per-config output dir in VS 6 templates · 90b8164e
      Brad King authored
      This commit removes use of configuration-less cmTarget::GetDirectory()
      by the VS 6 generator (except for compatibility with user templates).
      We replace OUTPUT_DIRECTORY_<CONFIG> tokens in the templates using the
      per-configuration result of cmTarget::GetDirectory(config).
      90b8164e
  28. 09 Oct, 2009 1 commit
  29. 05 Oct, 2009 1 commit
    • Brad King's avatar
      Add '#!/bin/sh' to cygwin-package.sh · 82c8b48c
      Brad King authored
      This commit adds '#!/bin/sh' to the top of the cygwin-package.sh.in
      script.  All executable interpreted scripts should have this directive.
      
      Patch from Modestas Vainius.  See issue #9659.
      82c8b48c
  30. 01 Oct, 2009 1 commit
  31. 25 Sep, 2009 1 commit
    • Brad King's avatar
      Fix Windows GUI implib and image version in VS 6 · 4867b712
      Brad King authored
      These commits:
      
        Adding image version number (major.minor) property to
        windows binaries.
      
        Added support for import libraries created by executable
        and module targets.
      
      added content to Templates/EXEHeader.dsptemplate that should also have
      been added to Templates/EXEWinHeader.dsptemplate for the VS6 generator.
      This commit corrects the error.  See issue #9586.
      4867b712
  32. 24 Jul, 2009 1 commit
    • Brad King's avatar
      ENH: Install all Modules and Templates · 071ce33e
      Brad King authored
      This removes the file-wise installation rules for Modules and Templates
      and instead installs the whole directories.  This approach is much less
      error-prone.  The old approach was left from before CMake had the
      install(DIRECTORY) command.
      071ce33e
  33. 03 Jul, 2009 1 commit
    • Brad King's avatar
      BUG: Avoid cmTarget::GetDirectory for utilities · 43669f0e
      Brad King authored
      Since utility targets have no main output files like executables or
      libraries, they do not define an output directory.  This removes a call
      to cmTarget::GetDirectory from cmLocalVisualStudio{6,7}Generator for
      such targets.
      43669f0e
  34. 09 Dec, 2008 1 commit
  35. 03 Dec, 2008 1 commit