Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-09-21 | Fix bug in previous commit | Boris Kolpackov | 1 | -1/+1 | |
2023-09-21 | Don't install static library prerequisites of executable | Boris Kolpackov | 2 | -1/+32 | |
2023-09-20 | Fix issue with fallback rule priority in dist module | Boris Kolpackov | 6 | -22/+48 | |
While at it, also remove workarounds for the same issue in the config and test modules. | |||||
2023-09-11 | Invoke Clang to produce object files for module partitions similar to interfaces | Swat SomeBug | 1 | -2/+7 | |
Module interface and implementation partitions are like module interfaces so it's not surprising they require similar compilation steps. See GH PR #328 for background. | |||||
2023-09-08 | Manually extract library search paths from LIBRARY_PATH for Clang | Boris Kolpackov | 4 | -70/+90 | |
Unlike GCC, Clang does not incorporate the LIBRARY_PATH environment variable value into the -print-search-dirs output. | |||||
2023-09-07 | Search for .tbd in addition to .dylib in Mac OS | Boris Kolpackov | 1 | -0/+25 | |
Besides .dylib, Mac OS now also has "text-based stub libraries" that use the .tbd extension. They appear to be similar to Windows import libraries and contain information such as the location of the .dylib library, its symbols, etc. For example, there is /Library/.../MacOSX13.3.sdk/usr/lib/libsqlite3.tbd which points to /usr/lib/libsqlite3.dylib (but which itself is invisible/inaccessible, presumably for security). Note that for now we are treating the .tbd library as the shared library but could probably do the more elaborate dance with ad hoc members like on Windows if really necessary. | |||||
2023-09-07 | Add implied .../MacOSX*.sdk/usr/lib/ to system library search directories | Boris Kolpackov | 1 | -7/+22 | |
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 |