1. 24 Jan, 2018 1 commit
  2. 12 Dec, 2017 1 commit
  3. 01 Nov, 2017 1 commit
    • Brad King's avatar
      Record C compile features flags for MinGW Clang on Windows · f86879a0
      Brad King authored
      This was done for C++ by commit v3.5.0-rc1~69^2 (Record compile features
      for MinGW Clang on Windows, 2016-01-11).  Make the same change for C.
      The `UNIX` condition on Clang C compiler features was already dropped by
      refactoring in commit v3.9.0-rc1~17^2~4 (Compilers: Port to use default
      cmake_record_lang_compile_features macros, 2017-05-10).
      Our documentation already claims support for this combination.  This
      was simply an oversight when support was added for MinGW Clang C++.
      Issue: #15897
      Issue: #15943
  4. 19 Oct, 2017 1 commit
  5. 06 Oct, 2017 1 commit
  6. 03 Oct, 2017 1 commit
    • Stefan Andersson's avatar
      IAR: Detect compiler platform version · 1bdb8cd2
      Stefan Andersson authored
      `__IAR_SYSTEMS_ICC__` provides additional version information that
      we need to determine correct usage of the compiler.  Extract and
      Issue: #17264
  7. 26 Sep, 2017 1 commit
    • Robert Maynard's avatar
      CUDA: Add support for requesting C++98 under CUDA 9 · fe37b994
      Robert Maynard authored
      Starting in CUDA 9 the default compilation mode is C++14, and you need
      to explicitly enable C++98/03 mode.
      While at it, document `14` among the values for `CUDA_STANDARD`.  This
      was accidentally left out of commit v3.9.0-rc1~118^2 (CUDA: Add support
      for the C++14 standard flag, 2017-05-11).
  8. 15 Sep, 2017 1 commit
    • Tin Huynh's avatar
      PGI-Fortran: Add -Mipa=fast,inline as IPO option. · 485a6f0e
      Tin Huynh authored
      Remove -Mipa=fast as a default flag and add it as an option instead.
      -Mipa=fast is a flag that speeds up runtime but at the cost of significant
      compile time increase and therefore, shouldn't be a default flag.
      In addition, -Mipa isn't supported on PGI OpenPOWER or x86/llvm compilers.
  9. 12 Sep, 2017 1 commit
    • Brad King's avatar
      MSVC: Avoid unnecessary C++ feature detection steps · 39be8a9d
      Brad King authored
      Since commit v3.9.0-rc1~17^2~4 (Compilers: Port to use default
      cmake_record_lang_compile_features macros, 2017-05-10) we run full
      per-language-standard feature detection for MSVC.  This is not necessary
      because the base mode for MSVC has all features we define except for the
      meta-features for C++14 and above.  Override the default C++ feature
      detection macro for MSVC to run detection only once as before.
      Fixes: #17274
  10. 05 Sep, 2017 1 commit
  11. 01 Sep, 2017 1 commit
  12. 31 Aug, 2017 1 commit
    • Tin Huynh's avatar
      Flang: Add support for flang Fortran compiler · 2f3a07a9
      Tin Huynh authored
      flang is a Fortran compiler built on top of clang [1].  Because flang
      shares a lot of commonalities with clang, the flang module piggybacks
      off the clang module and overrides certain options.
      Add flang to Fortran compiler auto find list.
      Update flang preprocessor macros to differentiate from PGI.
      Add Flang-FindBinUtils.
      [1] https://github.com/flang-compiler/flang
  13. 23 Aug, 2017 1 commit
  14. 15 Aug, 2017 1 commit
    • Sylvain Joubert's avatar
      Clang: Find version-suffixed LLVM/Clang binutils · 630235bd
      Sylvain Joubert authored
      Debian renames all LLVM/Clang binaries with a version suffix to allow
      multiple versions to be installed at the same time.  While there is a
      version-agnostic package that adds a symlink to provide the standard
      binary names, if only the versioned packages are installed, binaries
      must be found as `binary-x.y`.  In any case, using the same version of
      the `binutils` as the compiler seems better.
  15. 03 Aug, 2017 1 commit
    • Norbert Lange's avatar
      IAR: Enable extensions by default · 168b42d2
      Norbert Lange authored
      Set the variable added by commit a2112257 (Add infrastructure to use
      language extensions without any standard, 2017-06-29) for IAR.  This was
      accidentally left out of commit d8e6cd9e (IAR: Improve support for IAR
      ARM Compiler, 2017-06-15).
  16. 17 Jul, 2017 1 commit
    • Brad King's avatar
      MSVC: Add flags for C++ language standards · 131c721f
      Brad King authored
      Visual Studio 2015 Update 3 introduced the notion of language standard
      levels to MSVC.  The language standard level is defined in `_MSVC_LANG`
      instead of `__cplusplus`.  It also added support for the `-std:c++14`
      and `-std:c++latest` flags, although the compiler defaults to its C++14
      mode anyway.  Visual Studio 2017 Update 3 will introduce support for the
      `-std:c++17` flag.
      Fixes: #16482
  17. 29 Jun, 2017 1 commit
    • nolange's avatar
      IAR: Improve support for IAR ARM Compiler · d8e6cd9e
      nolange authored
      Make the implementation for this compiler more complete.
      IAR has multiple C++ modes, historically they were reduced c++ versions
      for embedded that gradually improved to the full standard (which can be
      reduced again by e.g. disabling rtti and exceptions).  The new
      implementation picks the best available, but the c++ mode can also be
      overridden by defining `CMAKE_IAR_CXX_FLAG`.
      Add C/C++ standard flags so that all modes up to and including the last
      supported standard are defined.
      Fixes: #16826
  18. 27 Jun, 2017 1 commit
  19. 22 Jun, 2017 1 commit
  20. 14 Jun, 2017 1 commit
    • Brad King's avatar
      IPO: Consider support for each language separately · ba247cca
      Brad King authored
      We only define `INTERPROCEDURAL_OPTIMIZATION` behavior for C, CXX, and
      Fortran languages.  Do not try to enable support for other languages.
      Furthermore, each language builds with a different compiler, so check
      for support by CMake and the compiler for each language independently.
      Fixes: #16944
  21. 31 May, 2017 2 commits
  22. 30 May, 2017 3 commits
  23. 29 May, 2017 2 commits
  24. 26 May, 2017 3 commits
  25. 23 May, 2017 1 commit
  26. 20 May, 2017 1 commit
  27. 14 May, 2017 1 commit
  28. 11 May, 2017 2 commits
  29. 10 May, 2017 2 commits
  30. 04 May, 2017 1 commit
  31. 03 May, 2017 1 commit
  32. 02 May, 2017 1 commit