Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
3 days | Handle config.import.*.<name>.{liba,libs} in cc::search_library() | Boris Kolpackov | 1 | -4/+7 | |
In particular, this provides support for using prefixed/suffixed installed libraries (GH issue #449). Note that the current implementation only supports immediate import but it feels like this limitation can be removed with some effort in the future. | |||||
2024-08-29 | Improve diagnostics around importation | Boris Kolpackov | 1 | -9/+12 | |
2024-06-24 | Fail instead of aborting on src and out directories naming scheme mismatch ↵ | Karen Arutyunov | 1 | -2/+3 | |
(GH issue #394) | |||||
2024-04-25 | Skip hidden filesystem entries when looking for subprojects | Boris Kolpackov | 1 | -2/+9 | |
2024-03-21 | Improve import diagnostics | Boris Kolpackov | 1 | -0/+12 | |
2024-03-01 | Use original variable name in config report | Boris Kolpackov | 1 | -15/+40 | |
2024-02-06 | Fix bunch of maybe used uninitialized warnings | Boris Kolpackov | 1 | -1/+1 | |
2024-01-16 | Fix bug in import_load() (GH issue #357) | Boris Kolpackov | 1 | -0/+6 | |
2024-01-15 | Automatically alias unknown target types of imported targets | Boris Kolpackov | 1 | -21/+70 | |
2024-01-15 | Fail with unable to import rather than unknown target type | Boris Kolpackov | 1 | -7/+62 | |
2024-01-09 | Allow imported buildfiles to using config.* variables from own project | Boris Kolpackov | 1 | -8/+21 | |
2023-11-01 | Add notion of match options | Boris Kolpackov | 1 | -1/+1 | |
Now, when matching a rule, the caller may request a subset of the full functionality of performing an operation on a target. This is achieved with match options. | |||||
2023-09-06 | Don't crash if config.report.variable names undefined variable | Boris Kolpackov | 1 | -2/+2 | |
2023-08-23 | Replace assert with diagnostics in bootstrap_src() (GH issue #322) | Boris Kolpackov | 1 | -0/+9 | |
2023-06-09 | Add explicit move as recommended by Clang warning | Boris Kolpackov | 1 | -1/+1 | |
2023-06-08 | Add support for buildfile importation | Boris Kolpackov | 1 | -32/+210 | |
2023-05-29 | Explicit group: dynamic members | Boris Kolpackov | 1 | -1/+1 | |
2023-05-16 | Enter export stub targets with correct out | Boris Kolpackov | 1 | -1/+1 | |
2023-04-19 | Fix several issues in build system module importation logicmodule-import | Boris Kolpackov | 1 | -4/+7 | |
2022-12-14 | Improve empty simple value to empty list of names reduction heuristics | Boris Kolpackov | 1 | -1/+1 | |
Specifically, do not reduce typed RHS empty simple values for prepend/append and additionally for assignment provided LHS is typed and is a container. | |||||
2022-12-12 | Adapt to dir_iterator API change | Karen Arutyunov | 1 | -2/+18 | |
2022-12-02 | Fail if scope or target qualification in variable expansion is unknown | Boris Kolpackov | 1 | -1/+5 | |
There are three options here: we can "fall through" to an outer scope (there is always the global scope backstop; this is the old semantics, sort of), we can return NULL straight away, or we can fail. It feels like in most cases unknown scope or target is a mistake and doing anything other than failing is just making things harder to debug. | |||||
2022-11-29 | Move buildfiles to root_extra, use vector instead of unordered_set | Boris Kolpackov | 1 | -2/+2 | |
2022-11-16 | Initial low verbosity diagnostics rework | Boris Kolpackov | 1 | -8/+15 | |
2022-11-09 | Make process exit diagnostics in executable metadata extraction consistent | Boris Kolpackov | 1 | -11/+30 | |
2022-11-08 | Make process exit diagnostics consistent | Boris Kolpackov | 1 | -0/+2 | |
In particular, we now always print error message on non-0 exit except in cases where such exit is ignored. | |||||
2022-10-13 | Work around Clang 6, 7 codegen issues | Boris Kolpackov | 1 | -33/+25 | |
2022-10-13 | Optimize by going straight to public variable pool where applicable | Boris Kolpackov | 1 | -1/+3 | |
2022-10-13 | Switch to public/private variables model | Boris Kolpackov | 1 | -4/+6 | |
Now unqualified variables are project-private and can be typified. | |||||
2022-10-11 | Factor variable patterns out of variable_pool into separate variable_patterns | Boris Kolpackov | 1 | -1/+1 | |
We have patterns only for the public variables pool. | |||||
2022-10-10 | Preparatory work for public/private variable distinction | Boris Kolpackov | 1 | -3/+10 | |
We still always use the public var_pool from context but where required, all access now goes through scope::var_pool(). | |||||
2022-06-28 | Add support for rule-specific import phase 2 | Boris Kolpackov | 1 | -10/+80 | |
For example: import! [metadata, rule_hint=cxx.link] lib = libhello%lib{hello} | |||||
2022-06-17 | Add ability to ignore subprojects in create_bootstrap_outer() | Boris Kolpackov | 1 | -3/+3 | |
2022-04-20 | Add explicit flag to more efficiently avoid repeated load_root() calls | Boris Kolpackov | 1 | -19/+21 | |
2022-04-20 | Add import cache | Boris Kolpackov | 1 | -2/+57 | |
2022-04-18 | Avoid locking target set if in load phase | Boris Kolpackov | 1 | -0/+3 | |
2022-02-16 | Add pre/post hooks to load_root() | Boris Kolpackov | 1 | -1/+15 | |
2022-02-14 | Add ability to override amalgamation and subprojects in bootstrap_src() | Boris Kolpackov | 1 | -2/+33 | |
2021-12-15 | Return stable imported target name from import_direct() | Boris Kolpackov | 1 | -17/+41 | |
2021-10-26 | Add comment | Boris Kolpackov | 1 | -2/+4 | |
2021-10-15 | Allow explicit amalgamation by simple projects | Boris Kolpackov | 1 | -9/+8 | |
2021-09-02 | Add diag_frame around export stub loading | Boris Kolpackov | 1 | -2/+11 | |
This gives the location of the importer in case the export stub issues any diagnostics. | |||||
2021-08-13 | Fix amalgamation discovery logic some more | Boris Kolpackov | 1 | -1/+5 | |
2021-08-03 | Fix incorrect assumption in amalgamation discovery logic | Boris Kolpackov | 1 | -8/+10 | |
2021-07-30 | Fix issue in amalgamation discovery | Boris Kolpackov | 1 | -41/+53 | |
2021-05-07 | Various improvements and clarifications in metadata handling | Boris Kolpackov | 1 | -42/+81 | |
2021-04-22 | Incorporate project environment checksum into cc::compiler_info cache key | Boris Kolpackov | 1 | -1/+2 | |
2021-04-07 | Register environment variables for hermetic build configurations | Boris Kolpackov | 1 | -5/+25 | |
2021-04-02 | Add support for propagating project environment | Boris Kolpackov | 1 | -5/+32 | |
2021-03-19 | Redo entering of src directories into scope_map | Boris Kolpackov | 1 | -13/+13 | |