Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | Fix typo in manual | Ildar | 1 | -1/+1 | |
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-25 | Fix few minor grammatical nits in manual | Christopher Head | 1 | -5/+5 | |
2023-08-23 | Replace assert with diagnostics in bootstrap_src() (GH issue #322) | Boris Kolpackov | 1 | -0/+9 | |
2023-08-22 | Document installed library search semantics and pkg-config integration | Boris Kolpackov | 1 | -16/+123 | |
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 | 5 | -370/+849 | |
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 | 2 | -16/+606 | |
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 | 3 | -4/+4 | |
2023-06-30 | Release version 0.16.0v0.16.0 | Boris Kolpackov | 3 | -7/+7 | |
2023-06-30 | Tweak NEWS file | Boris Kolpackov | 1 | -2/+3 | |
2023-06-29 | Update example diagnostics in build system manual | Boris Kolpackov | 1 | -25/+30 | |
2023-06-28 | Minor NEWS file cleanups | Karen Arutyunov | 1 | -6/+6 | |
2023-06-28 | Update NEWS files | Boris Kolpackov | 1 | -9/+317 | |
2023-06-28 | Minor tweaks and cleanups | Boris Kolpackov | 2 | -0/+4 | |
2023-06-27 | Update config submodule (config.guess and config.sub scripts) | Boris Kolpackov | 1 | -0/+0 | |
2023-06-26 | Suppress -Wdangling-reference GCC 13 warning | Karen Arutyunov | 2 | -0/+10 | |
2023-06-26 | Suppress -Wunqualified-std-cast-call Clang 15 warning | Karen Arutyunov | 2 | -0/+4 | |
2023-06-26 | Update .gitignore file | Karen Arutyunov | 1 | -0/+6 | |
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. |