Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-11-01 | Add support for rule-specific variables, use to fix cc.type data race | Boris Kolpackov | 14 | -68/+231 | |
2018-10-27 | Fallback to --version for GCC/Clang-like compilers if -v didn't work | Boris Kolpackov | 1 | -15/+20 | |
2018-10-26 | Add config.{c,cxx}.{id,version,target} configuration variables | Boris Kolpackov | 12 | -500/+714 | |
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). | |||||
2018-10-26 | Add support for libpkgconf 1.5 API | Karen Arutyunov | 1 | -2/+41 | |
2018-10-25 | Redesign cc::compiler_id to make variant customizable | Boris Kolpackov | 9 | -190/+223 | |
2018-10-25 | Fix execute_direct() to handle "match failed" case | Boris Kolpackov | 1 | -5/+11 | |
2018-10-25 | Fix race in rule synthesis logic | Boris Kolpackov | 3 | -11/+50 | |
2018-10-25 | Fix bug in add_adhoc_member() (set group) | Boris Kolpackov | 1 | -0/+3 | |
2018-10-24 | Fix GCC 8 -fimplicit-fallthrough warnings | Karen Arutyunov | 1 | -0/+3 | |
2018-10-23 | Treat invalid names as values if they are quoted | Boris Kolpackov | 1 | -19/+29 | |
2018-10-23 | Move invalid_argument handler from default_thunk() to call() | Boris Kolpackov | 2 | -17/+19 | |
This way we let a custom thunk catch derived exception (like invalid_path). | |||||
2018-10-19 | Suggest override variable (config.x) when tool is not found | Boris Kolpackov | 5 | -13/+63 | |
2018-10-19 | Fix bug in binutils pattern derivation logic | Boris Kolpackov | 1 | -7/+15 | |
2018-10-19 | Improve inconsistent compiler behavior diagnostics | Boris Kolpackov | 1 | -9/+15 | |
2018-10-18 | Fix bug in binless library linking logic | Boris Kolpackov | 3 | -27/+16 | |
2018-10-16 | Raise libcpp version in regex-related check to 7.0.0 | Karen Arutyunov | 1 | -1/+1 | |
2018-09-14 | Fix uncaught invalid_path exception | Karen Arutyunov | 1 | -18/+25 | |
2018-09-12 | Bump version to 0.9.0-a.0.z, master is open for business | Boris Kolpackov | 1 | -1/+1 | |
2018-09-11 | Change build.version.stage to falsev0.8.0 | Boris Kolpackov | 1 | -1/+1 | |
2018-09-10 | Replace libu with libue in buildfiles | Karen Arutyunov | 1 | -4/+4 | |
2018-09-07 | Fix binless logic some more | Boris Kolpackov | 2 | -15/+16 | |
2018-09-06 | Fix issues with interaction between binless logic and Windows DLLs | Boris Kolpackov | 4 | -26/+46 | |
2018-09-05 | Fix bug in pkgconfig_load() | Boris Kolpackov | 1 | -1/+1 | |
2018-09-05 | Only consider common .pc file for binless variant if there is no binfull | Boris Kolpackov | 3 | -15/+30 | |
2018-09-05 | Adjust pkg-config logic to cover binless libraries | Boris Kolpackov | 3 | -131/+234 | |
2018-09-05 | Create .buildignore file in testscript root working directory | Karen Arutyunov | 5 | -12/+112 | |
2018-09-04 | Check for binless-ness after seeing through to import library member | Boris Kolpackov | 1 | -11/+16 | |
This makes a difference for installed libraries since the DLL location might be unknown (empty path). | |||||
2018-09-04 | Initial work on binless (binary-less aka header-only) library support | Boris Kolpackov | 9 | -354/+514 | |
2018-09-04 | Rename .test/test{} to .testscript/testscript{} | Boris Kolpackov | 2 | -6/+6 | |
2018-09-03 | Ignore directories with .buildignore file when generating names with ↵ | Karen Arutyunov | 1 | -9/+11 | |
wildcard patterns | |||||
2018-09-03 | Use (native) C and C++ compilers we were built with as defaults | Boris Kolpackov | 4 | -7/+44 | |
2018-08-31 | Add ability to print cc compiler_id value | Boris Kolpackov | 2 | -0/+24 | |
2018-08-31 | Adjust terminology in diagnostic and comments | Boris Kolpackov | 1 | -5/+5 | |
2018-08-30 | Handle missing export directive in export stub | Boris Kolpackov | 2 | -2/+14 | |
If none were executed, then we assume the requested target is not exported. | |||||
2018-08-29 | Fix typo in diagnostics | Boris Kolpackov | 1 | -1/+1 | |
2018-08-28 | Diagnose NULL test.target variable value | Boris Kolpackov | 1 | -9/+19 | |
2018-08-27 | Don't insist on install rules for non-file targets | Boris Kolpackov | 7 | -26/+51 | |
This helps with (not) installing libu*{} groups. | |||||
2018-08-27 | Fix diagnostics bug | Boris Kolpackov | 1 | -2/+1 | |
2018-08-27 | Use butl::path_match() for pattern-specific variable matching | Boris Kolpackov | 1 | -25/+10 | |
2018-08-25 | Implement missing pieces in utility libraries support | Boris Kolpackov | 14 | -313/+624 | |
In particular, we can now build static libraries out of utility libraries. | |||||
2018-08-22 | Rework code to sidestep Clang 3.8 on FreeBSD 11.0 mis-compilation | Boris Kolpackov | 1 | -2/+1 | |
2018-08-22 | Remove unnecessary move()'s | Boris Kolpackov | 1 | -2/+2 | |
2018-08-21 | Unset CL and _CL_ environment variables when detecting MSVC | Boris Kolpackov | 5 | -18/+37 | |
2018-08-21 | Print 'ar' instead of 'ld' when building static libraries | Boris Kolpackov | 1 | -1/+1 | |
2018-08-14 | Use thin archives if available for utility libraries | Boris Kolpackov | 5 | -44/+166 | |
Thin archives are supported by GNU ar since binutils 2.19.1 and LLVM ar since LLVM 3.8.0. | |||||
2018-08-09 | Add functions for decomposing name as parget/prerequisite name | Boris Kolpackov | 1 | -1/+82 | |
2018-08-09 | Handle few corner cases in concatenated expansion | Boris Kolpackov | 1 | -23/+42 | |
2018-08-09 | Add support for name patterns without wildcard characters | Boris Kolpackov | 2 | -17/+19 | |
In particular, this allows the "if-exists" specification of prerequisites, for example: for t: $tests exe{$t}: cxx{$t} test{+$t} | |||||
2018-08-09 | Add support for returning optional<T> from (buildfile) function implementations | Boris Kolpackov | 3 | -1/+32 | |
2018-08-09 | Fix issue with concatenating empty typed LHS | Boris Kolpackov | 1 | -3/+14 | |