1. 29 Jan, 2019 7 commits
  2. 28 Jan, 2019 23 commits
  3. 27 Jan, 2019 1 commit
  4. 26 Jan, 2019 2 commits
  5. 25 Jan, 2019 7 commits
    • Kyle Edwards's avatar
      ad0853b3
    • chuck cranor's avatar
      ParseImplicitIncludeInfo: add Fortran implicit include handling · 2e91627d
      chuck cranor authored
      Currently cmake is only setting CMAKE_Fortran_IMPLICIT_INCLUDE_DIRECTORIES
      the first time it runs (the implicit includes parser is only run when
      the cache variables are initially populated).  It is left unset
      during additional runs.  This behavior is both confusing and
      inconsistent.
      
      Modify CMakeFortranCompiler.cmake.in to preserve the value of
      CMAKE_Fortran_IMPLICIT_INCLUDE_DIRECTORIES so that cmake's Fortran
      behavior matches C and CXX (i.e. CMAKE_Fortran_IMPLICIT_INCLUDE_DIRECTORIES
      retains its value across runs).  The implicit includes variable may
      not be as useful for Fortran as it is for C and CXX, but we do want
      cmake to be consistent in how it is handled.
      
      Adjust CMakeParseImplicitIncludeInfo to parse verbose Fortran output
      for Cray and XL compiler IDs (GNU and clang were already ok since
      they use the same verbose output format as they do with C/CXX).
      
      Allow Tests/RunCMake/ParseImplicitIncludeInfo/data/CMakeLists.txt
      to generate test inputs for Fortran too, and add some sample Fortran
      input files for the Tests/RunCMake/ParseImplicitIncludeInfo test.
      2e91627d
    • Ben Boeckel's avatar
      Help: prefer commit hashes in commit references · 939dc9a5
      Ben Boeckel authored
      The logic is that the describe output is readily available using `git
      tag --contains` locally. In addition, for a hypothetical commit which
      landed in both v3.9.4 and v3.10.1, there is no "better" tag to refer to.
      since v3.10.0's relation to such a commit is unclear either way.
      
      Also mention that a `Fixes` trailer is preferred if the mention is just
      to indicate a commit which introduced an error rather than writing a
      complete sentence about it.
      939dc9a5
    • chuck cranor's avatar
      ParseImplicitIncludeInfo: handle/add SunPro, XL, and -nostdinc test cases · 56834376
      chuck cranor authored
      Add parser code for compiler IDs SunPro and XL.  For SunPro, /usr/include
      appears to be hardwired in and it does not have a -nostdinc-type flag.
      
      For XL, the "xlc" and "xlC" commands determine if you are C or C++
      based on input filename.  So compiling x.c with "xlC" reverts to C
      and compiling x.cc with "xlc" upgrades to CXX.  System include paths
      are specified by:
        -qc_stdinc=[path] and -qgcc_c_stdinc=[path] (for C)
        -qcpp_stdinc=[path] and -qgcc_cpp_stdinc=[path] (for CXX)
      If you specify "-qnostdinc" then the above flags are ignored.
      Specifying an empty path reverts the value to the default
      path (e.g. "-qgcc_c_stdinc=" reverts that to the default).
      
      Adjust the code to handle parsing the case where the user specifies
      additional compiler include flags via CMAKE_C_FLAGS/CMAKE_CXX_FLAGS.
      For example: "-DCMAKE_C_FLAGS=-nostdinc" ... note that gcc and clang
      output slightly differ when -nostdinc is specified (clang skips
      printing 'search starts here:' with the angle brackets, gcc always
      prints it).
      
      Enable sunos-{C,CXX}-SunPro test cases and add XL test cases.
      Also add a few -nostdinc style tests.
      56834376
    • lucy phipps's avatar
      Reduce size of PNG images · b9e6d045
      lucy phipps authored
      Use FileOptimizer 13.50.2431 (x86) and ZopfliPNG 1.0.2.
      
      Update expected file hashes in tests.
      b9e6d045
    • lucy phipps's avatar
      CPack: Replace corrupted background png with original · 880e3805
      lucy phipps authored
      The `Modules/CPack.background.png.in` file was originally added by
      commit f2c0dbd1 (ENH: More work on the packaging. Add Applicaitons,
      add icons, etc, 2007-02-13, v2.6.0~2217).  Then it was removed
      accidentally by commit 5308afa3 (ENH: remove unused file, 2009-03-03,
      v2.8.0~963) and restored by commit f9dd6a38 (ENH: add file back bug
      use cmake image, 2009-03-04, v2.8.0~958) but with corruption.
      
      Restore the original image file and add a Git attribute to prevent
      newline conversion as we do for other `.png` files.
      880e3805
    • Brad King's avatar
      Merge topic 'max-recursion-depth' · 40628b25
      Brad King authored
      a6982cff
      
       cmMakefile: Impose maximum recursion limit
      Acked-by: Kitware Robot's avatarKitware Robot <kwrobot@kitware.com>
      Acked-by: Juraj Oršulić's avatarJuraj Oršulić <juraj.orsulic@fer.hr>
      Merge-request: !2746
      40628b25