Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-08-12 | Rename module to init | Boris Kolpackov | 1 | -247/+0 | |
2016-08-12 | Implement support for C compilation | Boris Kolpackov | 1 | -321/+184 | |
We now have two new modules: cc (c-common) and c. | |||||
2016-07-20 | Print project name and out_root in config reports | Boris Kolpackov | 1 | -4/+2 | |
2016-07-20 | Move ar/ranlib to bin.ar sub-module, load in cxx unless shared-only build | Boris Kolpackov | 1 | -22/+42 | |
This way we don't load/configure what we don't need. | |||||
2016-07-19 | Add import library target libi{}, make libs{} the DLL | Boris Kolpackov | 1 | -16/+0 | |
In the end, having libs{} be the DLL with import library being its member is more natural than making libs{} the import library and having dll{} as its member. | |||||
2016-07-17 | Redesign obj to exe/lib mapping | Boris Kolpackov | 1 | -14/+16 | |
Specifically: * objso{} and libso{} target types have been renamed to objs{} and libs{} * obje{} has been added (so now we have obje{}, obja{}, and objs{}) * obje{} is now used for building exe{} * object file extensions have been changed to use "hierarchical extensions" that reflect the extension of the corresponding exe/lib target (instead of the -so suffix we used), specifically: obje{}: foo.o, (UNIX), foo.exe.o (MinGW), foo.exe.obj (Windows) obja{}: foo.a.o (UNIX, MinGW), foo.lib.obj (Windows) objs{}: foo.so.o (UNIX), foo.dylib.o (Darwin), foo.dll.o (MinGW), foo.dll.obj (Windows) | |||||
2016-07-15 | Make .pdb ad hoc group member, install | Boris Kolpackov | 1 | -0/+7 | |
2016-07-13 | Use link.exe instead of cl.exe to link executables | Boris Kolpackov | 1 | -0/+9 | |
2016-07-11 | Reimplement Windows rpath emulation using embedded manifests | Boris Kolpackov | 1 | -4/+12 | |
As a bonus, everyone now gets a sane default manifest. | |||||
2016-07-09 | Add config.bin.pattern, pass it as hint from cxx module | Boris Kolpackov | 1 | -13/+74 | |
With this change we normally no longer need to specify config.bin.ar explicitly when cross-compiling or set it to lib.exe for VC. | |||||
2016-06-27 | Add config.bin.target var/hint, use to decide libso{} install mode | Boris Kolpackov | 1 | -80/+98 | |
Normally the user doesn't need to specify config.bin.target explicitly since the cxx module will hint it. We now also have the whole set of target's components: bin.target.{cpu,vendor,system,version,class} | |||||
2016-06-27 | Get rid of extern "C" in module boot()/init() | Boris Kolpackov | 1 | -8/+8 | |
We will have a separate (extern "C") register() function that will return the pointers to these two. This way we can still throw exceptions from boot() and init(). | |||||
2016-06-26 | Add support for passing configuration hints via module init() | Boris Kolpackov | 1 | -1/+4 | |
2016-06-26 | Minor module interface cleanups | Boris Kolpackov | 1 | -8/+4 | |
2016-06-26 | Add notion of ad hoc group, use to handle DLL/import library | Boris Kolpackov | 1 | -6/+14 | |
2016-04-11 | New configuration logic, iteration 1 | Boris Kolpackov | 1 | -18/+17 | |
2016-03-31 | Set part of variable override implementation | Boris Kolpackov | 1 | -14/+16 | |
2016-03-28 | Clean up variable usage | Boris Kolpackov | 1 | -8/+9 | |
2016-03-28 | Add variable cast from lookup | Boris Kolpackov | 1 | -1/+1 | |
2016-03-28 | New variable architecture | Boris Kolpackov | 1 | -6/+6 | |
2016-03-16 | Cleanup variable typing | Boris Kolpackov | 1 | -14/+14 | |
2016-03-16 | Cleanup typed variable assignment | Boris Kolpackov | 1 | -16/+16 | |
2016-03-14 | Add support for guessing ar/ranlib signatures | Boris Kolpackov | 1 | -1/+1 | |
2016-03-11 | Implement --config-{guess,sub} options | Boris Kolpackov | 1 | -3/+14 | |
2016-03-10 | Set build.host.* variables | Boris Kolpackov | 1 | -1/+1 | |
2016-03-10 | Add target class (cxx.target.class) | Boris Kolpackov | 1 | -6/+8 | |
2016-03-10 | Rename cxx.host.* to cxx.target.* | Boris Kolpackov | 1 | -6/+6 | |
2016-03-07 | Implement compiler guessing, including icc and msvc | Boris Kolpackov | 1 | -118/+42 | |
2016-02-29 | Rename level[1-6]() to l[1-6]() | Boris Kolpackov | 1 | -2/+2 | |
2016-02-12 | <types>/<utility> scheme cleanup | Boris Kolpackov | 1 | -1/+1 | |
2016-01-27 | Extract target from C++ compiler, set as cxx.host.{cpu,vendor,system,version} | Boris Kolpackov | 1 | -1/+102 | |
2016-01-09 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-01-05 | Rename build directory/namespace to build2 | Boris Kolpackov | 1 | -0/+230 | |