Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-09-06 | Fix bootstrap.sh to avoid multiple directory slashes | Boris Kolpackov | 1 | -2/+4 | |
2016-09-06 | Update INSTALL generation | Boris Kolpackov | 3 | -87/+6 | |
2016-09-06 | Ignore instead of overriding header prefix (now more specific -I's come first) | Boris Kolpackov | 1 | -8/+10 | |
2016-09-05 | Change order in which library options are processed | Boris Kolpackov | 2 | -59/+104 | |
The idea is that we want more "specialized" -I/-L options before more "generic" in order to make sure we don't pick up installed headers or libraries. This is still not bullet-proof though. | |||||
2016-09-05 | Handle /usr/local brain-death | Boris Kolpackov | 6 | -18/+89 | |
2016-09-05 | Bump version to 0.4.0 (final) | Boris Kolpackov | 5 | -11/+11 | |
2016-09-05 | Add dependencies on build2 and bpkg in manifests | Boris Kolpackov | 1 | -1/+2 | |
2016-09-05 | Fix issue with constexpr initialization, GCC 4.8 doesn't support this | Boris Kolpackov | 2 | -2/+2 | |
2016-09-04 | Add /usr/local/lib to library search paths on FreeBSD | Boris Kolpackov | 1 | -37/+50 | |
2016-09-04 | Adjust to freebsd to bsd target class change | Boris Kolpackov | 3 | -6/+6 | |
2016-09-04 | Add digits to right pattern separator to handle clang++37 (FreeBSD). | Boris Kolpackov | 1 | -1/+4 | |
2016-09-04 | Adjust configure/disfigure verbosity | Boris Kolpackov | 1 | -9/+8 | |
2016-09-04 | Fix crash on uninstall | Karen Arutyunov | 1 | -9/+15 | |
2016-09-04 | Fix initializer list lifetime issues | Boris Kolpackov | 2 | -20/+12 | |
2016-09-04 | Always use rm/rmdir utilities on Windows to delete stuff being used | Boris Kolpackov | 1 | -2/+8 | |
2016-09-03 | Fix uninitialized variable warning | Boris Kolpackov | 1 | -1/+1 | |
2016-09-02 | Treat trailing dot as specified but empty extension | Boris Kolpackov | 1 | -3/+6 | |
Of course now there is no way to specify a name that really has a trailing dot. | |||||
2016-09-02 | Don't warn if we pre-guessed gcc but it ended up being clang-apple | Boris Kolpackov | 1 | -3/+15 | |
This handles the gcc/g++ Mac OS "aliases". | |||||
2016-09-02 | Fix bug in cli module diagnostics | Boris Kolpackov | 1 | -1/+1 | |
2016-09-01 | Only set cli.options if cli is configured | Boris Kolpackov | 1 | -6/+9 | |
2016-09-01 | Add support for specifying directory in config.dist.archives | Boris Kolpackov | 2 | -10/+37 | |
2016-08-31 | Compile first source file, not last | Boris Kolpackov | 2 | -7/+7 | |
Some source files may include other files of the same type which can get injected at the end. | |||||
2016-08-31 | Improve mixed source (e.g., C and C++) building support | Boris Kolpackov | 5 | -7/+38 | |
2016-08-30 | Fix missing .dll.d cleanup on MinGW | Boris Kolpackov | 1 | -7/+2 | |
2016-08-30 | Build infrastructure update | Boris Kolpackov | 4 | -19/+27 | |
2016-08-30 | Don't treat trailing dot as part of variable name | Boris Kolpackov | 1 | -0/+11 | |
So we can write $major.$minor | |||||
2016-08-30 | Add support for target visibility, use for dist, test, install | Boris Kolpackov | 15 | -36/+73 | |
This means we can no longer write: install = false Now it should be: *: install = false | |||||
2016-08-30 | Add support for using '*' as target type in variable assignment | Boris Kolpackov | 2 | -3/+14 | |
So these three are equivalent: *: foo = 1 {*}: foo = 2 *{*}: foo = 3 | |||||
2016-08-30 | Add support for install.subdirs so can be specified for scope | Boris Kolpackov | 2 | -32/+60 | |
2016-08-30 | Remove backwards-compatibility kludges | Boris Kolpackov | 8 | -56/+19 | |
2016-08-30 | Add support for config.build file versioning | Boris Kolpackov | 9 | -38/+116 | |
2016-08-30 | Change function names to make VC happy | Boris Kolpackov | 3 | -21/+21 | |
2016-08-30 | Fix typo | Boris Kolpackov | 1 | -1/+1 | |
2016-08-30 | On FreeBSD also search in libdata/pkgconfig/ | Boris Kolpackov | 1 | -33/+60 | |
2016-08-29 | Implement initial support for library versioning | Boris Kolpackov | 12 | -203/+587 | |
Currently we only support platform-independent versions that get appended to the library name. The magic incantation is this: lib{foo}: bin.lib.version = @-1.2 This will produce libfoo-1.2.so, libfoo-1.2.dll, etc. In the future we will support things like this: lib{foo}: bin.lib.version = linux@1.2.3 freebsd@1.2 windows@1.2 | |||||
2016-08-29 | Fix incorrect process argv[0] values | Boris Kolpackov | 1 | -1/+1 | |
2016-08-29 | Add pkgbuild/ to bootstrap scripts | Boris Kolpackov | 3 | -0/+3 | |
2016-08-28 | Limit c.std, cxx.std, and extension visibility to project | Boris Kolpackov | 3 | -3/+3 | |
2016-08-28 | Fix locale dependence when extracting GCC library search paths | Boris Kolpackov | 1 | -6/+15 | |
2016-08-28 | Fix incorrect assert | Boris Kolpackov | 1 | -1/+1 | |
2016-08-28 | Fix remaining case-insensitive compare | Boris Kolpackov | 1 | -2/+1 | |
2016-08-28 | Optimize library processing | Boris Kolpackov | 2 | -89/+98 | |
2016-08-28 | Factor library search/processing out to cc::common | Boris Kolpackov | 10 | -905/+933 | |
2016-08-28 | Fix Windows rpath support | Boris Kolpackov | 5 | -179/+314 | |
2016-08-28 | Extract pkg-config information for both static/shared at once | Boris Kolpackov | 5 | -174/+203 | |
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 | Fix rpath-link | Boris Kolpackov | 3 | -67/+96 | |
2016-08-27 | Reimplement UNIX rpath using process_library(), -rpath-link is still broken | Boris Kolpackov | 7 | -125/+211 | |
2016-08-27 | Determine if library is system in process_libraries | Boris Kolpackov | 3 | -45/+113 | |
2016-08-27 | Clean up library export, make c and cxx modules project root only | Boris Kolpackov | 15 | -760/+882 | |
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 | 21 | -308/+1122 | |
Redesign library importing/exporting while at it. |