1. 03 Nov, 2019 1 commit
  2. 02 Nov, 2019 1 commit
  3. 11 Oct, 2019 2 commits
  4. 03 Oct, 2019 1 commit
  5. 28 Sep, 2019 2 commits
    • Steve Wilson's avatar
      Languages: Add support for Objective-C++ · 9e66397c
      Steve Wilson authored
      
      
      Add entries in Modules and Modules/Platform to support
      Objective-C++ compiler determination and identification.
      Add Modules to check Objective-C++ compiler flags, source
      compilations, program checks, etc...
      
      Use OBJCXX as the designator of the language, eg:
      
      project(foo OBJCXX)
      
      Add various tests for Objective-C++ language features.  Add
      tests to preserve C++ handling of .M and .mm files when
      Objective-C++ is not a configured language.
      Co-authored-by: Cristian Adam's avatarCristian Adam <cristian.adam@gmail.com>
      9e66397c
    • Steve Wilson's avatar
      Languages: Add support for Objective-C · 80f120a8
      Steve Wilson authored
      
      
      Add entries in Modules and Modules/Platform to support
      Objective-C compiler determination and identification.
      Add Modules to check Objective-C compiler flags, source
      compilations, program checks, etc...
      
      Use OBJC as the designator of the language, eg:
      
      project(foo OBJC)
      
      Add various tests for Objective-C language features.  Add
      tests to preserve C++ handling of .m and .mm files when
      OBJC is not a configured language.
      Co-Authored-By: Cristian Adam's avatarCristian Adam <cristian.adam@gmail.com>
      80f120a8
  6. 26 Sep, 2019 1 commit
  7. 23 Sep, 2019 1 commit
  8. 16 Sep, 2019 1 commit
  9. 03 Sep, 2019 1 commit
  10. 28 Aug, 2019 1 commit
  11. 22 Aug, 2019 1 commit
    • Chuck Atkins's avatar
      CrayPrgEnv: Change default linking mode based on PE version · 971c7782
      Chuck Atkins authored
      Beginning with the 19.06 release of the Cray Programming Environment, the
      default linking mode on XC Cray systems is dynamic instead of static.
      This updates the CrayPrgEnv compiler wrappers to detect the PE version
      being used and behave accordingly.
      971c7782
  12. 06 Aug, 2019 1 commit
  13. 24 Jul, 2019 1 commit
    • Brad King's avatar
      Clang: For MSVC ABI do not use modes older than C++14 · d50b31be
      Brad King authored
      Since commit d44c0db0 (clang: setup correct configuration in gnu mode,
      2019-02-20, v3.15.0-rc1~41^2~5) we support the GNU-like Clang that
      targets the MSVC ABI.  However, Clang cannot compile with the MSVC
      standard library unless it runs in a mode aware of C++14 (since MSVC
      itself does not even have a lower mode).  When `CMAKE_CXX_STANDARD` is
      set to 98 or 11, use C++14 anyway.
      
      Since Clang's default mode is aware of C++14, another option is to not
      add any flags for 98 or 11.  However, if a future Clang version ever
      defaults to a higher C++ standard, setting the standard to 98 or 11
      should at least not use a mode higher than 14.
      
      Also revert test updates from commit 4819ff96 (Tests: fix failures
      with gnu mode clang on windows, 2019-03-21, v3.15.0-rc1~41^2~3) that
      were meant to work around the standard selection problem.
      
      Fixes: #19496
      d50b31be
  14. 15 Jul, 2019 1 commit
  15. 08 Jul, 2019 2 commits
  16. 03 Jul, 2019 1 commit
  17. 17 Jun, 2019 1 commit
  18. 03 Jun, 2019 1 commit
  19. 23 May, 2019 2 commits
  20. 14 May, 2019 2 commits
  21. 13 May, 2019 3 commits
  22. 08 May, 2019 1 commit
  23. 07 May, 2019 2 commits
  24. 02 May, 2019 1 commit
  25. 29 Apr, 2019 1 commit
  26. 26 Apr, 2019 1 commit
  27. 25 Apr, 2019 3 commits
  28. 22 Apr, 2019 1 commit
    • Brad King's avatar
      CompileFeatures: Fix hard-coded MSVC C features · eca275f6
      Brad King authored
      In commit 8e4899fd (CompileFeatures: Record which C features the MSVC
      compiler supports, 2019-04-12) our `cmake_record_c_compile_features`
      macro was accidentally left not setting the `_result` variable, which
      had previously been set by `_record_compiler_features`.  The variable is
      expected by the call site in `cmake_determine_compile_features` and used
      to switch between "failed" and "done" reports.  Set it now.
      
      Also record `c_variadic_macros` only for cl 14 (VS 2005) and higher
      because it is not supported before that version.
      eca275f6
  29. 19 Apr, 2019 1 commit
    • Brad King's avatar
      SunPro: Record support for C++14 features by SunPro 5.{14,15} · 66f3f11a
      Brad King authored
      SunPro 5.15 supports `-std=c++14` and several C++14 features.
      
      SunPro 5.14 accepts `-std=c++14` but does not update its definition of
      `__cplusplus` or any other macro to distinguish it from `-std=c++11`,
      so we need to blacklist a couple features that do work but that we
      cannot report for that version.  We can still support `cxx_std_14`.
      
      Co-Author: Robert Maynard <robert.maynard@kitware.com>
      66f3f11a
  30. 15 Apr, 2019 1 commit