Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-08-28 | Move cc build system module to separate library | Karen Arutyunov | 56 | -242/+350 | |
2019-08-28 | Move bin build system module to separate library | Karen Arutyunov | 36 | -179/+271 | |
2019-08-28 | Redo build_installed without requiring linking whole archive | Boris Kolpackov | 6 | -24/+21 | |
2019-08-27 | Temporary fix for multiple whole archive linking issue | Boris Kolpackov | 1 | -9/+3 | |
2019-08-27 | Force use of RPATH instead of RUNPATH on Linux | Boris Kolpackov | 2 | -4/+19 | |
RUNPATH messes up our use of dlopen(). | |||||
2019-08-27 | Propagate global var overrides to module build context | Boris Kolpackov | 3 | -6/+14 | |
2019-08-27 | Redo module context pointer | Boris Kolpackov | 2 | -9/+11 | |
2019-08-27 | Reorder dependencies in buildfile | Boris Kolpackov | 1 | -4/+6 | |
2019-08-27 | Change bootstrap target on Windows from i686 to x86_64 | Boris Kolpackov | 3 | -4/+4 | |
Seeing that we have dropped 32-bit baseutils, this feels like the correct default. | |||||
2019-08-27 | Tweak cross-compilation detection in buildfile | Boris Kolpackov | 1 | -4/+11 | |
2019-08-27 | Don't set import.build2 variable in cross-compiled build2 | Karen Arutyunov | 2 | -7/+8 | |
2019-08-26 | Implement auto-import of development build2 build | Boris Kolpackov | 10 | -11/+96 | |
2019-08-26 | Add support for for_install prerequisite-specific var in link rule | Boris Kolpackov | 4 | -0/+31 | |
Also reserve for_test. | |||||
2019-08-26 | Improve diagnostics in import_module() | Boris Kolpackov | 1 | -20/+25 | |
2019-08-26 | Fix bug in import_search() | Boris Kolpackov | 1 | -2/+2 | |
2019-08-26 | Fix bug in scope::find_target_key() | Boris Kolpackov | 1 | -1/+8 | |
2019-08-26 | Improve diagnostics | Boris Kolpackov | 1 | -1/+1 | |
2019-08-26 | Fix typo | Karen Arutyunov | 1 | -1/+2 | |
2019-08-26 | Suppress gcc's 'control reaches end of non-void function' warning | Karen Arutyunov | 1 | -1/+1 | |
2019-08-26 | Implement updating build system modules | Boris Kolpackov | 11 | -34/+211 | |
2019-08-26 | Factor target name processing code from parser to scope | Boris Kolpackov | 4 | -50/+91 | |
2019-08-26 | Make target types project-wide | Boris Kolpackov | 12 | -99/+124 | |
2019-08-25 | Split import into search and load steps | Boris Kolpackov | 3 | -49/+89 | |
This allows us to load things in a separate context. | |||||
2019-08-23 | Introduce notion of build context | Boris Kolpackov | 111 | -2096/+2444 | |
All non-const global state is now in class context and we can now have multiple independent builds going on at the same time. | |||||
2019-08-23 | Disable dynamic build system module loading in bootstrap build | Boris Kolpackov | 3 | -8/+19 | |
We don't really need it so why jump through hoops like trying to portably link -ldl, etc. | |||||
2019-08-22 | Link -ldl in bootstrap script/makefile | Boris Kolpackov | 2 | -2/+2 | |
2019-08-22 | Make use of butl::sanitize_identifier() | Karen Arutyunov | 1 | -9/+2 | |
2019-08-21 | Make testscripts to ignore user's default options files | Karen Arutyunov | 12 | -137/+192 | |
2019-08-21 | Cleanup context.hxx and its usage | Boris Kolpackov | 32 | -341/+341 | |
2019-08-21 | Implement dynamic loading of build system modules | Boris Kolpackov | 11 | -107/+381 | |
2019-08-20 | Add build.version.interface | Boris Kolpackov | 4 | -6/+23 | |
This build system interface version should be embedded into build system modules as load_suffix. | |||||
2019-08-19 | Revert previous (erroneously pushed to master) commit | Karen Arutyunov | 7 | -14/+11 | |
2019-08-19 | Make testscripts to ignore user's default options files | Karen Arutyunov | 7 | -11/+14 | |
2019-08-19 | Minor cleanups | Boris Kolpackov | 3 | -172/+186 | |
2019-08-17 | Tweak deadlock detection thread wait time | Boris Kolpackov | 1 | -3/+3 | |
2019-08-17 | Revert testing code (link name on Windows) | Boris Kolpackov | 1 | -2/+1 | |
2019-08-17 | Add support for default options files | Karen Arutyunov | 8 | -8/+312 | |
2019-08-17 | Add '--std c++11' CLI option in buildfiles | Karen Arutyunov | 2 | -3/+4 | |
2019-08-16 | Fix bugs in derive_libs_paths() logic | Boris Kolpackov | 1 | -23/+29 | |
2019-08-16 | Minor cleanups | Boris Kolpackov | 3 | -25/+20 | |
2019-08-16 | Cosmetic changes | Boris Kolpackov | 1 | -2/+2 | |
2019-08-15 | Redo Windows implementation of install_l() to use uninstall_f() | Boris Kolpackov | 3 | -58/+64 | |
2019-08-15 | Fix bug in Windows implementation of install_l() | Boris Kolpackov | 1 | -3/+3 | |
2019-08-15 | Fix bug in mkanylink() usage | Boris Kolpackov | 2 | -6/+14 | |
2019-08-15 | Minor naming improvement | Boris Kolpackov | 2 | -6/+6 | |
2019-08-15 | Embed build core version into build system modules as load path | Boris Kolpackov | 3 | -12/+27 | |
2019-08-15 | Add support for bin.lib.load_suffix | Boris Kolpackov | 4 | -10/+39 | |
This allow the creation of yet another symlink to the shared library that is meant to be used for dynamic loading. For example, we may want to embed the main program interface number into its plugins to make sure that we only load compatible versions. | |||||
2019-08-15 | Fix bug in bin.lib.suffix handling | Boris Kolpackov | 1 | -19/+13 | |
2019-08-15 | Implement libs_paths symlinking support on Windows | Boris Kolpackov | 3 | -20/+70 | |
Also, temporarily enable libs_paths::link on Windows for testing. | |||||
2019-08-14 | Remove no longer used lambda capture | Boris Kolpackov | 1 | -1/+1 | |