summaryrefslogtreecommitdiffstats
path: root/build2/cc
Commit message (Collapse)AuthorAgeFilesLines
* Fix bug in cc rules matchingBoris Kolpackov2019-01-091-1/+1
|
* Tighten cc rules matchingBoris Kolpackov2019-01-094-15/+21
| | | | | Specifically, make sure the rule does not match if there is a c-common prerequisites that it doesn't recognize.
* Fix logic bug in pkg-config shared/static selectionBoris Kolpackov2018-12-271-11/+13
|
* Fix line counting in cc::lexerKaren Arutyunov2018-12-151-1/+1
|
* Fix bug in module interface unit preprocessingBoris Kolpackov2018-12-121-5/+9
|
* Adapt to inventing path_match_flagsKaren Arutyunov2018-11-301-4/+3
|
* Add --[no-]mtime-check options to control this behavior at runtimeBoris Kolpackov2018-11-282-3/+8
| | | | By default the checks are enabled only for the staged toolchain.
* Revert rename of .exe.d to .d (did not make any difference)Boris Kolpackov2018-11-231-5/+3
|
* Rename .exe.d to just .d to test Windows interference theoryBoris Kolpackov2018-11-221-3/+5
|
* Make backwards modification time check permanent, add another experimentBoris Kolpackov2018-11-222-25/+8
|
* More backwards modification time experimentationBoris Kolpackov2018-11-211-1/+2
|
* Improve workaround for backwards modification time issueBoris Kolpackov2018-11-201-9/+9
|
* Extend backwards modification time diagnosticsBoris Kolpackov2018-11-191-1/+2
|
* Workaround Apple ar fractional second truncation bug on APFSBoris Kolpackov2018-11-191-0/+16
|
* Finalize workaround for backwards modification time issueBoris Kolpackov2018-11-192-17/+18
|
* Minor diagnostics tweakBoris Kolpackov2018-11-191-1/+2
|
* Test workaround theory for backwards mtime issueBoris Kolpackov2018-11-161-5/+4
|
* Instrument cc:link_rule with backwards mtime detection/diagnosticsBoris Kolpackov2018-11-151-0/+20
|
* Ignore non-existent /usr/local/{include/,lib/}Boris Kolpackov2018-11-061-17/+28
| | | | | This should fix some bizarre yo-yo'ing cases where uninstall removes the directories which in turn triggers a rebuild on the next invocation.
* 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).
* Distinguish between MSVC command line errors and warningsBoris Kolpackov2018-11-052-2/+5
|
* Resolve /WN /Wall /w option overridesBoris Kolpackov2018-11-052-7/+73
| | | | Failed that, MSVC "helpfully" warns that one is overriding the other.
* Handle MSVC command line warningsBoris Kolpackov2018-11-052-36/+66
|
* Fix typoBoris Kolpackov2018-11-021-1/+1
|
* Use rule-specific variables for backlink valueBoris Kolpackov2018-11-021-4/+4
|
* Use rule-specific variables for module name set on bmi*{} targetsBoris Kolpackov2018-11-023-13/+21
|
* Add support for rule-specific variables, use to fix cc.type data raceBoris Kolpackov2018-11-013-11/+16
|
* 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-264-482/+681
| | | | | | | 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).
* Add support for libpkgconf 1.5 APIKaren Arutyunov2018-10-261-2/+41
|
* Redesign cc::compiler_id to make variant customizableBoris Kolpackov2018-10-256-172/+203
|
* Fix race in rule synthesis logicBoris Kolpackov2018-10-251-6/+35
|
* Fix GCC 8 -fimplicit-fallthrough warningsKaren Arutyunov2018-10-241-0/+3
|
* Suggest override variable (config.x) when tool is not foundBoris Kolpackov2018-10-193-5/+18
|
* Fix bug in binutils pattern derivation logicBoris Kolpackov2018-10-191-7/+15
|
* Improve inconsistent compiler behavior diagnosticsBoris Kolpackov2018-10-191-9/+15
|
* Fix bug in binless library linking logicBoris Kolpackov2018-10-182-19/+8
|
* Fix binless logic some moreBoris Kolpackov2018-09-072-15/+16
|
* Fix issues with interaction between binless logic and Windows DLLsBoris Kolpackov2018-09-064-26/+46
|
* Fix bug in pkgconfig_load()Boris Kolpackov2018-09-051-1/+1
|
* Only consider common .pc file for binless variant if there is no binfullBoris Kolpackov2018-09-053-15/+30
|
* Adjust pkg-config logic to cover binless librariesBoris Kolpackov2018-09-053-131/+234
|
* Check for binless-ness after seeing through to import library memberBoris Kolpackov2018-09-041-11/+16
| | | | | This makes a difference for installed libraries since the DLL location might be unknown (empty path).
* Initial work on binless (binary-less aka header-only) library supportBoris Kolpackov2018-09-046-329/+442
|
* Use (native) C and C++ compilers we were built with as defaultsBoris Kolpackov2018-09-031-5/+14
|
* Add ability to print cc compiler_id valueBoris Kolpackov2018-08-312-0/+24
|
* Don't insist on install rules for non-file targetsBoris Kolpackov2018-08-275-8/+8
| | | | This helps with (not) installing libu*{} groups.
* Implement missing pieces in utility libraries supportBoris Kolpackov2018-08-259-184/+396
| | | | In particular, we can now build static libraries out of utility libraries.
* Rework code to sidestep Clang 3.8 on FreeBSD 11.0 mis-compilationBoris Kolpackov2018-08-221-2/+1
|
* Unset CL and _CL_ environment variables when detecting MSVCBoris Kolpackov2018-08-211-1/+10
|