Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-04-26 | Implement forwarded configurations and backlinking | Boris Kolpackov | 1 | -1/+1 | |
2018-02-14 | Don't ignore objX{} and bmiX{} prerequisites in cc::link_rule | Boris Kolpackov | 1 | -4/+1 | |
2018-02-03 | Get rid of action rule override semantics | Boris Kolpackov | 1 | -18/+19 | |
Instead we now have two more or less separate match states for outer and inner parts of an action. | |||||
2017-12-15 | Drop workaround for libpkgconf flags parsing issue (fixed by upstream package) | Karen Arutyunov | 1 | -53/+2 | |
2017-12-13 | Add workaround for libpkgconf flags parsing issue | Karen Arutyunov | 1 | -0/+50 | |
2017-11-27 | Add cxx_ prefix to module-related pkg-config variables | Boris Kolpackov | 1 | -12/+10 | |
This way we can assume that those are the C++ (language) modules built by the cxx (build system) module. | |||||
2017-11-27 | Add {c,cxx}.class variables | Boris Kolpackov | 1 | -2/+2 | |
Compiler class describes a set of compilers that follow more or less the same command line interface. Compilers that don't belong to any of the existing classes are in classes of their own (say, Sun CC would be on its own if we were to support it). Currently defined compiler classes: gcc gcc, clang, clang-apple, icc (on non-Windows) msvc msvc, clang-cl, icc (Windows) | |||||
2017-10-03 | Extract system header search paths from GCC or compatible | Boris Kolpackov | 1 | -3/+0 | |
2017-09-25 | Get rid of pkgconfig module | Karen Arutyunov | 1 | -7/+6 | |
2017-09-25 | Make use of libpkgconf library | Karen Arutyunov | 1 | -182/+624 | |
2017-08-06 | Get rid of unused lambda capture | Boris Kolpackov | 1 | -3/+3 | |
2017-08-06 | Only set variables on installed modules if we have lock | Boris Kolpackov | 1 | -21/+35 | |
2017-08-04 | Remove unneeded variable | Boris Kolpackov | 1 | -1/+0 | |
2017-08-04 | Implement sidebuilding of installed modules | Boris Kolpackov | 1 | -13/+73 | |
2017-08-04 | Add extracted from pkg-config prerequisite libraries as prerequisites | Boris Kolpackov | 1 | -17/+32 | |
2017-08-04 | Split liba{} dependencies into Libs and Libs.private | Boris Kolpackov | 1 | -17/+39 | |
This way we can distinguish between interface and implementation dependencies even if we have no shared variant. | |||||
2017-08-02 | Fix VC miscompilation | Boris Kolpackov | 1 | -8/+8 | |
2017-08-02 | Fix bug in pkg-config generation | Boris Kolpackov | 1 | -13/+36 | |
2017-08-02 | Load module map from pkg-config files | Boris Kolpackov | 1 | -8/+69 | |
2017-08-02 | Save module map to pkg-config files | Boris Kolpackov | 1 | -0/+50 | |
2017-08-01 | Add version, project.summary, project.url built-in variables | Boris Kolpackov | 1 | -5/+24 | |
Extract them from manifest in the version module. Use them when generating the pkg-config's .pc files. | |||||
2017-08-01 | Implement backslash, space escaping when generation .pc files | Boris Kolpackov | 1 | -12/+37 | |
2017-08-01 | Reimplement pkg-config generation with more conservative approach for now | Boris Kolpackov | 1 | -2/+2 | |
2017-07-31 | Experimental (and probably broken) pkg-config generation support | Boris Kolpackov | 1 | -73/+268 | |
2017-05-25 | Add compiler_id enum | Boris Kolpackov | 1 | -1/+1 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -10/+10 | |
2017-04-01 | Rename target triplet "macosx" class to "macos" | Boris Kolpackov | 1 | -1/+1 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -3/+5 | |
2017-02-13 | Store extension in target map key rather than in target | Boris Kolpackov | 1 | -3/+1 | |
This is in preparation for locking its modification/access. | |||||
2017-02-13 | Pass const scope& where modification should not happen | Boris Kolpackov | 1 | -1/+1 | |
2017-01-19 | Get rid of extension_pool | Boris Kolpackov | 1 | -2/+3 | |
2017-01-19 | Get rid of project_name_pool | Boris Kolpackov | 1 | -4/+4 | |
With small string optimizations this is most likely a hindrance rather that an optimization. | |||||
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-11-30 | Add support for typed/untyped concatenated expansion | Boris Kolpackov | 1 | -1/+1 | |
2016-11-18 | Make names and vector<name> different types, add typed value constructor | Boris Kolpackov | 1 | -1/+1 | |
2016-09-13 | Fix crashing on unhandled system_error thrown by file_exists() | Karen Arutyunov | 1 | -4/+4 | |
2016-09-05 | Handle /usr/local brain-death | Boris Kolpackov | 1 | -8/+26 | |
2016-09-04 | Adjust to freebsd to bsd target class change | Boris Kolpackov | 1 | -1/+1 | |
2016-08-30 | On FreeBSD also search in libdata/pkgconfig/ | Boris Kolpackov | 1 | -33/+60 | |
2016-08-29 | Fix incorrect process argv[0] values | Boris Kolpackov | 1 | -1/+1 | |
2016-08-28 | Factor library search/processing out to cc::common | Boris Kolpackov | 1 | -4/+5 | |
2016-08-28 | Extract pkg-config information for both static/shared at once | Boris Kolpackov | 1 | -31/+51 | |
We also no longer pick shared/static file rather entering them as "our" lib{} target. This way we use the link order of the importer "transitively". | |||||
2016-08-27 | Reimplement UNIX rpath using process_library(), -rpath-link is still broken | Boris Kolpackov | 1 | -1/+1 | |
2016-08-27 | Determine if library is system in process_libraries | Boris Kolpackov | 1 | -1/+1 | |
2016-08-27 | Clean up library export, make c and cxx modules project root only | Boris Kolpackov | 1 | -17/+10 | |
So now c and cxx modules can only be loaded in project root scope (normally root.build). Also, the c.std and cxx.std must now be set *before* loading the module to take effect. This means we won't be able to handle old buildfiles anymore but old versions of build2 should be able to handle new *.std placement. | |||||
2016-08-26 | Add pkg-config support for import installed | Boris Kolpackov | 1 | -0/+446 | |
Redesign library importing/exporting while at it. |