Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-12-23 | Use BUILD2_ATOMIC_NON_LOCK_FREE macro to suppress non-lock-free errors | Boris Kolpackov | 1 | -1/+7 | |
2017-12-19 | Remove unused variable | Karen Arutyunov | 1 | -2/+0 | |
2017-12-17 | Fix few issues with structured result output | Boris Kolpackov | 7 | -18/+23 | |
2017-12-17 | Diagnose C++ source/output target type mismatch (mxx{} vs cxx{}) | Boris Kolpackov | 1 | -0/+22 | |
2017-12-17 | Trace non-zero process exit code | Boris Kolpackov | 4 | -31/+15 | |
Also convert to using operator<<(ostream,process_exit). | |||||
2017-12-17 | Don't look for group recipe if target state is failed | Boris Kolpackov | 1 | -2/+3 | |
2017-12-16 | Improve process execution diagnostics by reusing run_*() API | Boris Kolpackov | 17 | -315/+250 | |
2017-12-16 | Split stream verbosity into components (path, extension) | Boris Kolpackov | 11 | -85/+112 | |
Use to make sure structured result output always contains absolute target path. | |||||
2017-12-16 | Redo string/stream representation of dir{} name/target | Boris Kolpackov | 6 | -46/+170 | |
Now instead of: dir{foo/bar/} We get: foo/dir{bar/} Which feels more consistent with how we print other names/targets. That is, "directory bar/ in directory foo/" similar how foo/exe{bar} is "executable bar in directory foo/". | |||||
2017-12-16 | Generated options code update for previous commit | Boris Kolpackov | 1 | -8/+14 | |
2017-12-16 | Add support for structured result output (--structured-result) | Boris Kolpackov | 9 | -44/+202 | |
2017-12-15 | Remove unnecessary according to Clang lambda captures to suppress warnings | Boris Kolpackov | 1 | -4/+4 | |
Apparently, use of a reference to a global variable need not be captured: https://bugs.llvm.org/show_bug.cgi?id=35669 | |||||
2017-12-15 | Drop workaround for libpkgconf flags parsing issue (fixed by upstream package) | Karen Arutyunov | 1 | -53/+2 | |
2017-12-15 | Adapt to libbutl process API extension | Karen Arutyunov | 1 | -17/+23 | |
2017-12-15 | Update Apple Clang to vanilla Clang version remapping (up to Xcode 9.2) | Boris Kolpackov | 1 | -2/+14 | |
2017-12-14 | Fix Windows linking issue | Boris Kolpackov | 1 | -4/+4 | |
2017-12-13 | Fix Clang issue | Boris Kolpackov | 1 | -1/+1 | |
2017-12-13 | Implement info meta operation | Boris Kolpackov | 24 | -71/+227 | |
This meta operation can be used to print basic information (name, version, source/output roots, etc) for one or more projects. | |||||
2017-12-13 | Add workaround for libpkgconf flags parsing issue | Karen Arutyunov | 1 | -0/+50 | |
2017-12-12 | Add support for VC 15u5 (compiler version 19.12) | Boris Kolpackov | 5 | -16/+29 | |
2017-12-12 | Add support for C17 now that both GCC 8 and Clang 6 recognize -std=c17 | Boris Kolpackov | 1 | -2/+7 | |
2017-12-11 | Fix Clang on Windows C runtime library linking logic | Boris Kolpackov | 2 | -3/+3 | |
2017-12-09 | Fix git commit id calculation | Boris Kolpackov | 5 | -65/+93 | |
2017-12-08 | Resolve VC issue | Boris Kolpackov | 1 | -7/+7 | |
2017-12-08 | Improve inconsistent C++ compiler diagnostics | Boris Kolpackov | 2 | -6/+20 | |
2017-12-08 | Link libcmt.lib when building with Clang for win32-msvc target | Boris Kolpackov | 1 | -0/+11 | |
2017-12-07 | Distinguish between "fixed" and "default" target extensions | Boris Kolpackov | 15 | -251/+270 | |
This fixes wrong merging of, say, file{README} and file{README.MySQL} (in libmysqlclient). | |||||
2017-12-06 | Remove stray static | Boris Kolpackov | 1 | -1/+1 | |
2017-12-06 | Fix bug in relaxed_atomic | Boris Kolpackov | 1 | -1/+1 | |
2017-12-06 | More work on Clang on Windows/MSVC support | Boris Kolpackov | 4 | -151/+147 | |
2017-12-05 | Work around VC14 issues | Boris Kolpackov | 2 | -1/+18 | |
2017-12-05 | Add support for first-access value typification during non-load phases | Boris Kolpackov | 5 | -50/+115 | |
2017-12-05 | Minor value typification API change | Boris Kolpackov | 3 | -6/+6 | |
2017-12-04 | Uninline variable_map::typify() | Boris Kolpackov | 1 | -1/+1 | |
2017-12-04 | Remap Clang on Windows target triplet to that of MSVC | Boris Kolpackov | 1 | -0/+17 | |
2017-12-04 | Improve cc/bin target mismatch diagnostics | Boris Kolpackov | 2 | -4/+8 | |
2017-12-04 | Recognize empty cc.pattern | Boris Kolpackov | 5 | -9/+9 | |
2017-12-04 | Improve diagnostics when c-family modules using different toolchains | Boris Kolpackov | 6 | -20/+50 | |
We now also warn on toolchain pattern mismatch. | |||||
2017-12-04 | Implement better cross-hinting between c-family modules | Boris Kolpackov | 7 | -61/+141 | |
2017-12-04 | Add cast_empty() for value casting | Boris Kolpackov | 3 | -5/+47 | |
2017-12-04 | Suppress duplicate module init() calls for same scope | Boris Kolpackov | 1 | -8/+38 | |
2017-12-04 | Handle phase_lock failure in async match tasks | Boris Kolpackov | 1 | -4/+8 | |
2017-12-03 | Add few clarifying comments | Boris Kolpackov | 2 | -2/+5 | |
2017-12-03 | Allow typification of variables and values across load generations | Boris Kolpackov | 6 | -34/+14 | |
The original semantics turned out to be too restrictive. For example, the user may have specified the config.c variable on the command line that is only used by an imported project that is loaded in a subsequent generation. We are also relaxing it for values since conceptually the two feel the same. For a value the (hypothetical) example is a "common" variable set in a project root that is only queried in a subdirectory in a subsequent generation. | |||||
2017-12-01 | Fix GCC 7 -fimplicit-fallthrough warnings | Boris Kolpackov | 5 | -42/+36 | |
2017-12-01 | Terminate waiting threads if coming off failed load phase | Boris Kolpackov | 4 | -88/+169 | |
In this case the build state may no longer be valid. | |||||
2017-11-30 | Adapt testscripts to build2 output changes | Karen Arutyunov | 1 | -4/+4 | |
2017-11-30 | Bump toolchain version dependency to 0.7.0 in manifest | Karen Arutyunov | 1 | -2/+2 | |
2017-11-30 | Implement module sidebuilds cleanup using scope operation callbacks | Boris Kolpackov | 5 | -19/+72 | |
2017-11-30 | Implement support for scope operation callbacks | Boris Kolpackov | 4 | -48/+166 | |
An entity (module, core) can register a function that will be called when an action is executed on the dir{} target that corresponds to the scope. The pre callback is called just before the recipe and the post -- immediately after. |