Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-12-12 | Add bin.libprefix to override default library prefix | Boris Kolpackov | 1 | -3/+16 | |
2015-12-12 | Implement soname/rpath dance for shared libraries | Boris Kolpackov | 1 | -36/+42 | |
2015-12-09 | Add support for specifying additional rpath's | Boris Kolpackov | 1 | -0/+13 | |
For example: b config.bin.rpath=/usr/local/lib | |||||
2015-12-03 | Fix reverse lookup of extension to target type in C++ dep extraction | Boris Kolpackov | 2 | -41/+25 | |
2015-12-03 | Use 'extension' variable for cxx target types, .*xx extensions by default | Boris Kolpackov | 1 | -12/+14 | |
One can also do: define cpp: cxx cpp{*}: extension = cpp cpp{foo}: # foo.cpp | |||||
2015-12-03 | Clean up rule names | Boris Kolpackov | 1 | -63/+68 | |
2015-12-02 | Redo extension derivation for file{}, doc{}, and cli{} | Boris Kolpackov | 1 | -6/+6 | |
We now first check the 'extension' variable, then use the default. | |||||
2015-12-02 | Implement optional module loading | Boris Kolpackov | 2 | -32/+42 | |
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 | -18/+6 | |
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 | 2 | -12/+18 | |
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 | -2/+3 | |
2015-09-11 | Use install::alisa_rule to ignore non-installable prerequisites | Boris Kolpackov | 2 | -2/+2 | |
2015-09-08 | Rework diagnostics verbosity, add quiet mode/option | Boris Kolpackov | 3 | -20/+20 | |
2015-09-02 | Override duplicate generated C++ dependency prefix | Boris Kolpackov | 1 | -3/+12 | |
2015-08-31 | Rework scoping logic | Boris Kolpackov | 3 | -5/+5 | |
Now the src directory is entered into the scope map and points to the same scope as out. This means that targets that are in src, not out (e.g., source files) will "see" rules, variables, etc. This becomes important when we try, for example, to install a source file (say, a header) from src: we need the rule as well as the install.* variables. | |||||
2015-08-29 | New configure meta-operation implementation | Boris Kolpackov | 3 | -6/+16 | |
Now we search and match (but do not execute) a rule for every operation supported by the project. | |||||
2015-08-27 | Dist module/meta-operation initial implementation | Boris Kolpackov | 3 | -20/+15 | |
2015-08-24 | Ignore unknown prerequisite types in C++ link rule | Boris Kolpackov | 2 | -13/+0 | |
2015-08-24 | New variable architecture | Boris Kolpackov | 4 | -64/+89 | |
2015-08-14 | Rework meta/operation registration | Boris Kolpackov | 1 | -0/+2 | |
We now have global tables for meta/operation. Plus each can then be enabled on the per-project basis. | |||||
2015-08-03 | match_only rework, part 2 | Boris Kolpackov | 2 | -51/+56 | |
2015-08-03 | match_only and dependents count rework, part 1 | Boris Kolpackov | 1 | -5/+20 | |
2015-07-31 | Essential install module functionality | Boris Kolpackov | 7 | -40/+141 | |
2015-07-24 | Fix bugs in dependency extraction code | Boris Kolpackov | 1 | -3/+15 | |
2015-07-24 | Add support for generated test input/output | Boris Kolpackov | 1 | -4/+1 | |
2015-07-23 | Basic test support | Boris Kolpackov | 3 | -3/+3 | |
2015-07-20 | Remove traces | Boris Kolpackov | 1 | -4/+0 | |
2015-07-20 | Implement support for importing installed libraries | Boris Kolpackov | 9 | -613/+1056 | |
2015-07-14 | Add notion of strong/weak amalgamation, make strong new clean boundary | Boris Kolpackov | 1 | -7/+28 | |
2015-07-07 | Rework module architecture | Boris Kolpackov | 2 | -21/+74 | |
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 | Common types cleanup (strings, cstrings) | Boris Kolpackov | 1 | -7/+7 | |
2015-07-01 | Clean up group state, mtime design | Boris Kolpackov | 1 | -2/+2 | |
2015-07-01 | Group state support | Boris Kolpackov | 1 | -3/+3 | |
2015-07-01 | Cleanup group "see through" design | Boris Kolpackov | 2 | -61/+17 | |
2015-06-30 | Group "see through" iteration, take 1 | Boris Kolpackov | 2 | -92/+157 | |
2015-06-26 | Part two of dependency injection with auto-generation support | Boris Kolpackov | 2 | -172/+257 | |
2015-06-25 | Part one of dependency injection with auto-generation support | Boris Kolpackov | 2 | -41/+229 | |
2015-06-24 | Implement proper target type detection in dependency injection | Boris Kolpackov | 1 | -7/+60 | |
2015-06-24 | First take on the cli module plus necessary infrastructure | Boris Kolpackov | 3 | -34/+39 | |
2015-06-22 | Remove prerequisite rewriting from c/c++ dependency injection code | Boris Kolpackov | 1 | -14/+4 | |
2015-06-22 | Remove prerequisite rewriting from inject_parent_fsdir() | Boris Kolpackov | 1 | -4/+1 | |
2015-06-22 | Remove prerequisite rewriting for c/cxx chaining | Boris Kolpackov | 1 | -77/+40 | |
2015-06-18 | Move path and filesystem from build2 to libbutl | Boris Kolpackov | 4 | -2/+2 | |
2015-06-18 | Move some utilities from build2 to libbutl | Boris Kolpackov | 1 | -1/+1 | |
2015-06-18 | Use optional from libbutl | Boris Kolpackov | 1 | -0/+1 | |
2015-06-18 | Move process from build2 to libbutl | Boris Kolpackov | 2 | -2/+2 | |
2015-06-18 | Make cxx.export.* machinery work for library chains | Boris Kolpackov | 1 | -9/+7 | |
2015-06-17 | Link shared libraries with absolute path | Boris Kolpackov | 1 | -1/+9 | |
2015-06-17 | Reserve enough space in "storage" vector to ensure no reallocations | Boris Kolpackov | 1 | -1/+6 | |
2015-06-17 | Use c++0x and c++1y for compatibility with older compilers | Boris Kolpackov | 1 | -2/+11 | |