Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-09-06 | Don't crash if config.report.variable names undefined variable | Boris Kolpackov | 1 | -2/+2 | |
2023-08-29 | Add diagnostics color support on Windows (GH issue #312) | Boris Kolpackov | 3 | -27/+66 | |
Note that currently this has to be enabled with an explicit --diag-color option. In the future the plan is to enable it by default if supported. | |||||
2023-08-23 | Replace assert with diagnostics in bootstrap_src() (GH issue #322) | Boris Kolpackov | 1 | -0/+9 | |
2023-08-22 | Consider *_inc{} target types as headers for rule match purposes | Boris Kolpackov | 7 | -18/+26 | |
2023-08-22 | Add abstract c_inc{} and cxx_inc{} target types | Boris Kolpackov | 7 | -4/+71 | |
These abstract base target types are meant for deriving additional target types (for example, Qt moc{}) that can be #include'd in C and C++ translation units, respectively. In particular, only such targets will be considered to reverse-lookup extensions to target types (see dyndep_rule::map_extension() for background). | |||||
2023-08-09 | Auto-extract function documentation from functions-*.cxx | Boris Kolpackov | 1 | -0/+2 | |
2023-08-09 | Complete and cleanup function documentation in preparation for auto-extraction | Boris Kolpackov | 15 | -309/+537 | |
Also: - Move the $target.*() function family from functions-name.cxx to separate functions-target.cxx. - Get rid of the separate $process_path_ex.*() family, merging it with $process_path.*(). | |||||
2023-08-03 | Document target types in manual (GH issue #309) | Boris Kolpackov | 1 | -0/+3 | |
2023-08-02 | Diagnose declarations of targets/prerequisites with abstract target types | Boris Kolpackov | 2 | -1/+26 | |
2023-07-31 | Add CCC_OVERRIDE_OPTIONS to list of Clang env vars to track/save | Boris Kolpackov | 1 | -2/+5 | |
2023-07-27 | Recognize cNN/c++NN in addition to NN in c.std/cxx.std | Boris Kolpackov | 2 | -34/+72 | |
Also recognize 23 in addition to 2x for C23. | |||||
2023-07-24 | Add setupapi.lib to list of Windows system libraries | Boris Kolpackov | 1 | -0/+1 | |
2023-07-21 | Fix incorrect documentation in dyndep_rule API | Boris Kolpackov | 1 | -1/+1 | |
2023-07-20 | Don't treat unmatched prerequisites as implicitly ad hoc | Boris Kolpackov | 3 | -9/+32 | |
It was surprising and inconvenient that they didn't end up in $<. Plus, such prerequisites can always be marked as ad hoc explicitly. | |||||
2023-07-20 | Consider unmatched prerequisites in updated_during_match() check | Boris Kolpackov | 4 | -13/+45 | |
2023-07-20 | Change inner rule/prerequisites match order in install::file_rule | Boris Kolpackov | 7 | -4/+82 | |
The old order messed up the for-install signaling logic. See the long comment in install::file_rule::apply_impl() for background and details. | |||||
2023-07-20 | Improve diagnostics | Boris Kolpackov | 1 | -3/+16 | |
2023-07-05 | Change version to 0.17.0-a.0.z | Boris Kolpackov | 1 | -1/+1 | |
2023-06-30 | Release version 0.16.0v0.16.0 | Boris Kolpackov | 1 | -1/+1 | |
2023-06-28 | Minor tweaks and cleanups | Boris Kolpackov | 2 | -0/+4 | |
2023-06-26 | Regenerate options parsing files | Karen Arutyunov | 2 | -26/+26 | |
2023-06-26 | Omit dangling symlink warning for backlinked executables | Boris Kolpackov | 1 | -13/+44 | |
2023-06-22 | Map cxx.std=26 to -std=c++2c for GCC and Clang | Boris Kolpackov | 2 | -4/+13 | |
2023-06-22 | Fix wraparound in task_count logic | Boris Kolpackov | 3 | -18/+20 | |
2023-06-22 | Filter out subsequent occurrences of library itself in .pc files (GH issue #283) | Boris Kolpackov | 1 | -18/+28 | |
Failed that we will end up with a dependency cycle. | |||||
2023-06-22 | Omit -Wno-gnu-line-marker for Apple Clang 14.0.3 | Boris Kolpackov | 1 | -2/+9 | |
2023-06-19 | Update Apple Clang to vanilla Clang version mapping | Boris Kolpackov | 1 | -21/+27 | |
2023-06-15 | Remove stray whitespace from "uninstall" command name | Boris Kolpackov | 1 | -3/+3 | |
2023-06-15 | Fix incorrect memory order in target::matched() call | Boris Kolpackov | 2 | -2/+2 | |
2023-06-14 | Use dry_run_option instead of dry_run during match | Boris Kolpackov | 2 | -3/+3 | |
2023-06-14 | Don't fail in dyndep_rule::enter_file() if target is in src | Boris Kolpackov | 1 | -4/+24 | |
2023-06-14 | Improve dyndep_rule::{inject,verify}_existing_file() documentation | Boris Kolpackov | 2 | -7/+11 | |
2023-06-13 | Disable -Wgnu-line-marker in Clang 15 triggered by -frewrite-includes | Boris Kolpackov | 1 | -6/+43 | |
See llvm-project issue 63284 for details. | |||||
2023-06-12 | Hack around GCC 13 -Wdangling-reference false positives | Boris Kolpackov | 5 | -16/+17 | |
See GCC bugs 107532, 110213. | |||||
2023-06-09 | Add explicit move as recommended by Clang warning | Boris Kolpackov | 1 | -1/+1 | |
2023-06-09 | Diagnose multiple values in typed concatenation (GH issue #263) | Boris Kolpackov | 1 | -26/+41 | |
2023-06-08 | Add support for buildfile importation | Boris Kolpackov | 12 | -175/+701 | |
2023-06-07 | Implement GCC module mapper protocol quoting/escaping (GH issues #203, #228) | Boris Kolpackov | 1 | -14/+223 | |
2023-06-05 | Remap Clang -Wunqualified-std-cast-call warning to -Wextra (GH issue #259) | Boris Kolpackov | 1 | -0/+40 | |
2023-06-02 | Fix another race in library metadata protocol logic | Boris Kolpackov | 1 | -0/+8 | |
2023-06-02 | Temporarily turn null include error into warning for backwards compat | Boris Kolpackov | 1 | -11/+19 | |
2023-06-02 | Fix data race in library metadata protocol logic | Boris Kolpackov | 3 | -5/+14 | |
2023-06-01 | Diagnose null include, operation-specific variable values | Boris Kolpackov | 2 | -31/+47 | |
While assigning null directly is unlikely, it's fairly easy via a variable expansion. Real-world example: ./: exe{tensor}: include = $config.Eigen.unsupported | |||||
2023-06-01 | Add inner_recipe for expressiveness | Boris Kolpackov | 8 | -7/+11 | |
2023-06-01 | Resolve (but disable for now) target_count issue in resolve_members() | Boris Kolpackov | 7 | -70/+249 | |
2023-05-31 | Improve diagnostics when dropping config.import.* values | Boris Kolpackov | 1 | -0/+20 | |
2023-05-31 | Provide implied configure_* and dist_* action registration for ad hoc recipes | Boris Kolpackov | 2 | -29/+84 | |
This makes it consistent with the existing ad hoc rules semantics. | |||||
2023-05-30 | Fix bug | Boris Kolpackov | 1 | -2/+2 | |
2023-05-30 | Fix previous commits to work in C++14 | Boris Kolpackov | 2 | -5/+8 | |
2023-05-30 | Add support for fsdir{} dynamic prerequisites in the dyndep lines format | Boris Kolpackov | 3 | -21/+135 | |
This can be used to handle situations where the dynamic targets are placed into subdirectories. |