summaryrefslogtreecommitdiffstats
path: root/build2/cc
Commit message (Collapse)AuthorAgeFilesLines
* Add support for alternative build file/directory naming schemeBoris Kolpackov2019-03-074-8/+18
| | | | | | | | Now the build/*.build, buildfile, and .buildignore filesystem entries in a project can alternatively (but consistently) be called build2/*.build2, build2file, and .build2ignore. See a note at the beginning of the Project Structure section in the manual for details (motivation, restrictions, etc).
* Add another note on inconsistent compiler behavior diagnosticsBoris Kolpackov2019-03-011-0/+6
|
* Add note on inconsistent compiler behavior diagnosticsBoris Kolpackov2019-02-281-0/+2
|
* Escape backslashes in GNU options file on WindowsBoris Kolpackov2019-02-271-2/+22
|
* Use options (aka response) file on Windows if link command line is too longBoris Kolpackov2019-02-271-10/+111
|
* Check for /usr/local/include in addition to /usr/includeBoris Kolpackov2019-02-151-6/+9
| | | | | | Specifically, Apple Clang does not have /usr/include (it has its equivalent in /Applications/.../XcodeDefault.xctoolchain/usr/include/) but does have /usr/local/include.
* Don't try to pass utility's loptions/libs when linking static libraryBoris Kolpackov2019-02-152-13/+36
|
* Normalize directory when building include prefix mapBoris Kolpackov2019-02-121-0/+6
|
* Cosmetic changeBoris Kolpackov2019-02-121-5/+8
|
* Fix bug in reprocessing logicBoris Kolpackov2019-02-051-5/+5
|
* Update copyright yearKaren Arutyunov2019-01-1629-29/+29
|
* 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
|