summaryrefslogtreecommitdiffstats
path: root/build2/cc/guess.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright yearKaren Arutyunov2019-01-161-1/+1
|
* Only search for external tools (compilers, linkers, etc) in PATHBoris Kolpackov2018-11-051-1/+7
| | | | | | | Specifically, omit the current executable's directory on Windows since there is no reason for them to be found there automagically and this can lead to surprising behavior (for example, our MinGW GCC being used instead of the user's even though the user's is in PATH before ours).
* Fallback to --version for GCC/Clang-like compilers if -v didn't workBoris Kolpackov2018-10-271-15/+20
|
* Add config.{c,cxx}.{id,version,target} configuration variablesBoris Kolpackov2018-10-261-466/+654
| | | | | | | These variables allow overriding guessed compiler id/version/target, for example, in case of mis-guesses or when working with compilers that don't report their base (e.g., GCC, Clang) with -v/--version (common in the embedded space).
* Redesign cc::compiler_id to make variant customizableBoris Kolpackov2018-10-251-59/+84
|
* Suggest override variable (config.x) when tool is not foundBoris Kolpackov2018-10-191-5/+16
|
* Fix bug in binutils pattern derivation logicBoris Kolpackov2018-10-191-7/+15
|
* Add ability to print cc compiler_id valueBoris Kolpackov2018-08-311-0/+13
|
* Unset CL and _CL_ environment variables when detecting MSVCBoris Kolpackov2018-08-211-1/+10
|
* Add note on *-gcc-{ar,ranlib,etc} situationBoris Kolpackov2018-05-241-1/+2
|
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Update VC version mapping table with 15.7Boris Kolpackov2018-05-181-0/+1
|
* Improve derivation of binutils pattern from compiler patternBoris Kolpackov2018-02-271-43/+70
|
* Improve VC compiler to runtime version mappingBoris Kolpackov2018-02-151-4/+1
|
* Add support for VC15u6Boris Kolpackov2018-02-151-1/+3
|
* Implement compiler_info cachingBoris Kolpackov2018-01-081-7/+34
|
* Complete runtime/stdlib detectionBoris Kolpackov2018-01-081-52/+282
|
* Initial support for c/cxx runtime/stdlib detectionBoris Kolpackov2018-01-051-19/+122
|
* Improve process execution diagnostics by reusing run_*() APIBoris Kolpackov2017-12-161-9/+9
|
* Add support for VC 15u5 (compiler version 19.12)Boris Kolpackov2017-12-121-1/+3
|
* Recognize empty cc.patternBoris Kolpackov2017-12-041-2/+2
|
* Add {c,cxx}.class variablesBoris Kolpackov2017-11-271-1/+17
| | | | | | | | | | | | Compiler class describes a set of compilers that follow more or less the same command line interface. Compilers that don't belong to any of the existing classes are in classes of their own (say, Sun CC would be on its own if we were to support it). Currently defined compiler classes: gcc gcc, clang, clang-apple, icc (on non-Windows) msvc msvc, clang-cl, icc (Windows)
* Adapt to modularization of libbutlKaren Arutyunov2017-10-031-1/+1
|
* Add support for VC15u3 which bumped the compiler version to 19.11Boris Kolpackov2017-06-091-9/+11
|
* Rework C/C++ standard translation in preparation for experimental/modulesBoris Kolpackov2017-05-301-20/+25
| | | | Also fix bug in clang-apple versioning.
* Add compiler_id enumBoris Kolpackov2017-05-251-0/+12
|
* Add hxx extension for headersKaren Arutyunov2017-05-011-4/+5
|
* Store platform targets as typed target_tripletBoris Kolpackov2017-01-061-2/+2
|
* Update copyright yearBoris Kolpackov2017-01-051-1/+1
|
* Cosmetic changeBoris Kolpackov2016-11-291-8/+10
|
* Add support for VC15Karen Arutyunov2016-11-261-13/+19
|
* Use diagnostics facility from libbutlBoris Kolpackov2016-11-221-12/+8
|
* Add digits to right pattern separator to handle clang++37 (FreeBSD).Boris Kolpackov2016-09-041-1/+4
|
* Don't warn if we pre-guessed gcc but it ended up being clang-appleBoris Kolpackov2016-09-021-3/+15
| | | | This handles the gcc/g++ Mac OS "aliases".
* Cache process_path, use fallback search directory for binutilsBoris Kolpackov2016-08-221-11/+38
|
* Implement c/cxx toolchain cross-hintingBoris Kolpackov2016-08-121-24/+113
|
* Implement support for C compilationBoris Kolpackov2016-08-121-0/+1052
We now have two new modules: cc (c-common) and c.