Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-08-10 | Add ignore case support for find_option() | Karen Arutyunov | 1 | -7/+2 | |
2016-08-02 | Cosmetic change | Boris Kolpackov | 1 | -1/+1 | |
2016-08-02 | Filter gratuitous VC cl.exe and link.exe messages | Boris Kolpackov | 1 | -6/+39 | |
2016-08-01 | Fix relinking on install for VC | Boris Kolpackov | 1 | -4/+9 | |
2016-07-29 | Suppress VC banners even at verbosity above 2 | Boris Kolpackov | 1 | -5/+2 | |
There is really no use seeing this stuff. | |||||
2016-07-23 | Adapt to fdstream extension | Karen Arutyunov | 1 | -20/+24 | |
2016-07-22 | Incorporate target to link rule's depdb | Boris Kolpackov | 1 | -1/+8 | |
Since there is no guarantee that the target is part of the linker's checksum. | |||||
2016-07-22 | Factor target CPU to VC /MACHINE option translation | Boris Kolpackov | 1 | -19/+13 | |
2016-07-22 | Link shell32.lib and user32.lib to default for VC builds | Boris Kolpackov | 1 | -0/+19 | |
2016-07-20 | Switch to dynamic empty() implementation in variable value | Boris Kolpackov | 1 | -1/+1 | |
The current model fell apart when we modified values directly. | |||||
2016-07-20 | Sanitize library name-derived macro for illegal characters ('-', etc) | Boris Kolpackov | 1 | -6/+11 | |
2016-07-19 | Add import library target libi{}, make libs{} the DLL | Boris Kolpackov | 1 | -71/+130 | |
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-19 | Add support for building DLLs with VC | Boris Kolpackov | 1 | -120/+145 | |
2016-07-18 | Add standard static/shared macros for imported installed libraries | Boris Kolpackov | 1 | -1/+48 | |
2016-07-18 | Pick liba{}/libs{} before looking up cxx.export.* | Boris Kolpackov | 1 | -6/+12 | |
This way we can specify static library-specific defines which are necessary to handle DLL export. | |||||
2016-07-17 | Redesign obj to exe/lib mapping | Boris Kolpackov | 1 | -128/+98 | |
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 | Always generate separate object files for liba{} and libso{} | Boris Kolpackov | 1 | -9/+5 | |
While on some platforms they sometimes can be the same, they could also be built differently (e.g., based on command line macros, etc). I guess we could compare the set of options and if they are identical, then use the same file. But that will complicate things quite a bit, so maybe in version 2. | |||||
2016-07-15 | Make .pdb ad hoc group member, install | Boris Kolpackov | 1 | -16/+34 | |
2016-07-15 | Name and cleanup extra VC files (.pdb, .ilk, .idb) | Boris Kolpackov | 1 | -34/+68 | |
2016-07-13 | Use link.exe instead of cl.exe to link executables | Boris Kolpackov | 1 | -69/+100 | |
2016-07-11 | Escape Windows path backslashes in synthesized .rc file | Boris Kolpackov | 1 | -2/+18 | |
2016-07-11 | Reimplement Windows rpath emulation using embedded manifests | Boris Kolpackov | 1 | -330/+113 | |
As a bonus, everyone now gets a sane default manifest. | |||||
2016-07-08 | Add dependency on fsdir{} in alias rules | Boris Kolpackov | 1 | -1/+1 | |
This makes sure that a directory with only dir{} target gets cleaned up. | |||||
2016-07-08 | Move filesystem-related functions from context to new filesystem files | Boris Kolpackov | 1 | -2/+2 | |
2016-07-08 | Implement limited rpath emulation for Windows | Boris Kolpackov | 1 | -45/+425 | |
2016-06-26 | Add notion of ad hoc group, use to handle DLL/import library | Boris Kolpackov | 1 | -124/+156 | |
2016-06-20 | Fix some more MinGW .dll.a search | Boris Kolpackov | 1 | -15/+43 | |
2016-06-18 | Port to MinGW | Karen Arutyunov | 1 | -2/+2 | |
2016-06-18 | Fix MinGW .dll.a search | Boris Kolpackov | 1 | -8/+15 | |
2016-06-18 | Cosmetic changes | Boris Kolpackov | 1 | -1/+0 | |
2016-06-17 | Initial take on DLL support for MinGW toolchain | Boris Kolpackov | 1 | -23/+75 | |
2016-06-11 | Initial VC++ support (static libraries only) | Boris Kolpackov | 1 | -115/+281 | |
2016-05-21 | Recursively link prerequisite libraries of static libraries | Boris Kolpackov | 1 | -4/+52 | |
2016-04-26 | Add imported library rpaths before user-supplied0.3.0 | Boris Kolpackov | 1 | -9/+13 | |
This way we don't accidentally prefer old (installed) versions. | |||||
2016-04-22 | Clarify few @@ notes | Boris Kolpackov | 1 | -1/+1 | |
2016-04-19 | Redesign src/out scoping | Boris Kolpackov | 1 | -11/+17 | |
We no longer enter paths from the src tree into scope map. Instead, targets from the src tree now include their out tree directory (in essence their "configuration"). This is then used to find a target's scope. See the comment in class target for details. The result of this change is that we can now again build multiple configurations (out trees) for same project at once. | |||||
2016-03-31 | Clean up variable lookup interfaces | Boris Kolpackov | 1 | -2/+2 | |
2016-03-28 | Clean up variable usage | Boris Kolpackov | 1 | -6/+8 | |
2016-03-28 | Add variable cast from lookup | Boris Kolpackov | 1 | -15/+15 | |
2016-03-28 | New variable architecture | Boris Kolpackov | 1 | -15/+15 | |
2016-03-16 | Change prerequisite cleaning "limit" from subdirectories to same project | Boris Kolpackov | 1 | -4/+4 | |
One day we will get this right. | |||||
2016-03-14 | Add support for guessing ar/ranlib signatures | Boris Kolpackov | 1 | -1/+6 | |
2016-03-14 | Don't pass -rpath on update for install | Boris Kolpackov | 1 | -6/+35 | |
2016-03-11 | Implement --config-{guess,sub} options | Boris Kolpackov | 1 | -3/+0 | |
2016-03-10 | Rename cxx.host.* to cxx.target.* | Boris Kolpackov | 1 | -3/+3 | |
2016-03-09 | Use depdb in cxx.link rule | Boris Kolpackov | 1 | -30/+147 | |
2016-02-29 | Rename level[1-6]() to l[1-6]() | Boris Kolpackov | 1 | -1/+1 | |
2016-02-14 | Revert back to only cleaning targets in subdirectories | Boris Kolpackov | 1 | -9/+4 | |
Cleaning everything as long as it is in the same strong amalgamation had some undesirable side effects. For example, in bpkg, upgrading a package (which requires clean/reconfigure) led to all its prerequisite being cleaned as well and then rebuilt. That was very surprising. | |||||
2016-02-12 | <types>/<utility> scheme cleanup | Boris Kolpackov | 1 | -6/+0 | |
2016-01-27 | Add support for Mingw32 target, also config.bin.ar, config.bin.ranlib | Boris Kolpackov | 1 | -12/+49 | |