Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-12-16 | Revert back to using C++14 auto return type | Boris Kolpackov | 1 | -5/+4 | |
Explicit specification is just too ugly. But can always go back if needed. | |||||
2015-12-16 | Rely on as few C++14 features as possible | Boris Kolpackov | 1 | -4/+5 | |
2015-12-12 | Implement installation of prerequisite shared libraries | Boris Kolpackov | 1 | -1/+7 | |
2015-12-02 | Redo extension derivation for file{}, doc{}, and cli{} | Boris Kolpackov | 1 | -2/+3 | |
We now first check the 'extension' variable, then use the default. | |||||
2015-12-02 | Implement optional module loading | Boris Kolpackov | 1 | -2/+2 | |
The syntax is: using? cli Now each module use results in two bool variables: <module>.loaded and <module>.configured. Also implement variable visibility (the above two variables are limited to project). | |||||
2015-12-01 | Reimplement define as dynamic derivation rather than alias | Boris Kolpackov | 1 | -4/+3 | |
New syntax: define cli: file The rationale is we need to be able to assign the file extension (using type/pattern-specific variables). And if it is an alias, we will assign it to the original target type. Note that we could still support aliases if we need to. Will need to bring back the id member in target_type that would normally point to itself but for an alias would point to the origin. | |||||
2015-12-01 | Implement support for definition target type aliases | Boris Kolpackov | 1 | -11/+24 | |
For example: define cli=file Currently, the semantics is that of a real alias with only name differences that are used for display. See tests/define/buildfile for more use cases. | |||||
2015-11-30 | Don't try to install targets from other projects | Boris Kolpackov | 1 | -0/+11 | |
2015-11-30 | Tighten unresolved group logic | Boris Kolpackov | 1 | -14/+19 | |
Now a wildcard/fallback rule should explicitly detect and handle unresolved situation. | |||||
2015-11-29 | Allow for target group members to remain unresolved | Boris Kolpackov | 1 | -6/+10 | |
This, for example, can happen when we have a fallback rule for dist(update) or configure(update). | |||||
2015-08-27 | Dist module/meta-operation initial implementation | Boris Kolpackov | 1 | -0/+10 | |
2015-08-24 | New variable architecture | Boris Kolpackov | 1 | -11/+11 | |
2015-08-14 | Don't short-cut to group_state if recipe is group_recipe | Boris Kolpackov | 1 | -11/+7 | |
This way we mess up the dependents count. | |||||
2015-08-14 | Fix several issues in outer operation recipe override logic | Boris Kolpackov | 1 | -23/+1 | |
2015-08-13 | Rework postponed logic | Boris Kolpackov | 1 | -19/+12 | |
Specifically, now postponed is only used by the execution mode logic and rules should not return it directly. | |||||
2015-08-03 | match_only rework, part 2 | Boris Kolpackov | 1 | -4/+10 | |
2015-07-31 | Essential install module functionality | Boris Kolpackov | 1 | -0/+68 | |
2015-07-29 | Initial support for target type/pattern-specific variables | Boris Kolpackov | 1 | -2/+3 | |
2015-07-24 | Add support for generated test input/output | Boris Kolpackov | 1 | -4/+18 | |
2015-07-21 | Improve nested operations support | Boris Kolpackov | 1 | -5/+9 | |
The idea is this: we need to be able to override "conditional, inner for outer" recipes with the "unconditional inner" ones. Here is the concrete scenario: we have {update, test} action and the lib{} target that is both mentioned as a prerequisite of ./ and exe{}, which is a test. At first, we want to ignore lib{} when reached as a prerequisite of ./. But then we get to it via exe{} (which is a test and thus should be updated). At this point we should override the recipe for lib{} with the one that would update it rather than ignore. | |||||
2015-07-21 | Add alias{} target type, use as base for dir{} | Boris Kolpackov | 1 | -4/+17 | |
2015-07-20 | Implement pre/post operation support | Boris Kolpackov | 1 | -3/+3 | |
Also, extend execution mode/postponed logic to propagate the postponed target state. At the top, we now re-try postponed targets. This results in the expected behavior when, for example, cleaning two targets with one depending on the other. | |||||
2015-07-20 | Implement support for importing installed libraries | Boris Kolpackov | 1 | -0/+19 | |
2015-07-15 | Implement project-qualified names/prerequisites, two-stage import | Boris Kolpackov | 1 | -1/+1 | |
2015-07-14 | Fix postfix operator++/-- implementations | Boris Kolpackov | 1 | -3/+3 | |
2015-07-14 | Add notion of strong/weak amalgamation, make strong new clean boundary | Boris Kolpackov | 1 | -0/+7 | |
2015-07-08 | Implement automatic amalgamation discovery | Boris Kolpackov | 1 | -8/+2 | |
2015-07-07 | Rework module architecture | Boris Kolpackov | 1 | -27/+3 | |
Now the target type and rule maps are in scopes (builtins -- in global scope). We also now have the map of loaded modules in the root scope of each project. | |||||
2015-07-02 | Various improvements to cli module | Boris Kolpackov | 1 | -0/+6 | |
2015-07-01 | Clean up group state, mtime design | Boris Kolpackov | 1 | -5/+31 | |
2015-07-01 | Group state support | Boris Kolpackov | 1 | -10/+35 | |
2015-07-01 | Cleanup group "see through" design | Boris Kolpackov | 1 | -138/+175 | |
2015-06-30 | Group "see through" iteration, take 1 | Boris Kolpackov | 1 | -6/+219 | |
2015-06-26 | Part two of dependency injection with auto-generation support | Boris Kolpackov | 1 | -0/+3 | |
2015-06-25 | Part one of dependency injection with auto-generation support | Boris Kolpackov | 1 | -0/+3 | |
2015-06-24 | First take on the cli module plus necessary infrastructure | Boris Kolpackov | 1 | -14/+66 | |
2015-06-22 | Remove prerequisite rewriting for c/cxx chaining | Boris Kolpackov | 1 | -2/+1 | |
2015-06-18 | Move path_mtime to filesystem, rename file_mtime, follow symlinks | Boris Kolpackov | 1 | -4/+4 | |
2015-06-18 | Move path and filesystem from build2 to libbutl | Boris Kolpackov | 1 | -3/+1 | |
2015-06-18 | Move map-key from build2 to libbutl, rename multi-index | Boris Kolpackov | 1 | -3/+3 | |
2015-06-18 | Move some utilities from build2 to libbutl | Boris Kolpackov | 1 | -8/+8 | |
2015-05-22 | Avoid relying on static initialization order | Boris Kolpackov | 1 | -7/+22 | |
2015-05-11 | Correct copyright | Boris Kolpackov | 1 | -1/+1 | |
2015-04-28 | Second iteration over import/export support | Boris Kolpackov | 1 | -3/+3 | |
2015-04-26 | Rework resolved prerequisite targets storage | Boris Kolpackov | 1 | -33/+31 | |
2015-04-24 | Implement lib/liba/libso{} target group, shared/static library build | Boris Kolpackov | 1 | -23/+146 | |
2015-04-17 | Search in target group during variable lookup | Boris Kolpackov | 1 | -5/+8 | |
2015-04-17 | Add support for target groups, use to handle obj/obja/objso object targets | Boris Kolpackov | 1 | -60/+84 | |
2015-04-15 | New variables architecture | Boris Kolpackov | 1 | -9/+33 | |
Now operator[] is only used for lookup. | |||||
2015-04-15 | Initial library support | Boris Kolpackov | 1 | -3/+34 | |