CMake/Source/Checks
makise-homura e5d9fce03f LCC: Add dedicated support for MCST LCC compiler
Divert LCC compiler as a new one, instead of treating it as GNU.

Since old times, Elbrus C/C++/Fortran Compiler (LCC) by MCST has been
passing checks for GNU compilers, so it has been identified as GNU.
Now, with intent of seriously upstreaming its support, it has been
added as a separate LCC compiler, and its version displays not a
supported GCC version, but LCC version itself (e.g. LCC 1.25.19 instead
of GNU 7.3.0).

This commit adds its support for detection, and also converts basically
every check like 'is this compiler GNU?' to 'is this compiler GNU or
LCC?'. The only places where this check is untouched, is where it
regards other platforms where LCC is unavailable (primarily non-Linux),
and where it REALLY differs from GNU compiler.

Note: this transition may break software that are already ported to
Elbrus, but hardly relies that LCC will be detected as GNU; still such
software is not known.
2021-10-15 05:05:19 +03:00
..
Curses Revise C++ coding style using clang-format-6.0 2018-06-01 09:53:42 -04:00
cm_c11_thread_local.c Revise C++ coding style using clang-format 2016-05-16 16:05:19 -04:00
cm_c11_thread_local.cmake LCC: Add dedicated support for MCST LCC compiler 2021-10-15 05:05:19 +03:00
cm_cxx14_check.cmake LCC: Add dedicated support for MCST LCC compiler 2021-10-15 05:05:19 +03:00
cm_cxx14_check.cpp Extend C++17/C++14 feature checks to cover more standard library APIs 2019-02-27 11:27:17 -05:00
cm_cxx17_check.cmake LCC: Add dedicated support for MCST LCC compiler 2021-10-15 05:05:19 +03:00
cm_cxx17_check.cpp Memory management: cast functions for managed pointers 2019-11-27 16:03:04 +01:00
cm_cxx_features.cmake MSYS: Add support for running under MSYS runtime environment 2021-04-26 14:27:34 -04:00
cm_cxx_filesystem.cxx cmake_path command: path management 2020-09-06 10:52:25 +02:00
cm_cxx_make_unique.cxx Check for availability of unique_ptr and make_unique when building CMake 2016-09-16 13:22:10 -04:00
cm_cxx_unique_ptr.cxx Check for availability of unique_ptr and make_unique when building CMake 2016-09-16 13:22:10 -04:00
cm_message_checks_compat.cmake Refactor: Use added message types in various modules 2019-11-02 14:10:09 +02:00
Curses.cmake Refactor: Use added message types in various modules 2019-11-02 14:10:09 +02:00