Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-10-22 | Rename global_mutex_shards to global_mutexes | Boris Kolpackov | 1 | -3/+3 | |
2019-10-22 | Move global mutex shards to context | Boris Kolpackov | 1 | -15/+12 | |
2019-10-14 | Implement MSVC installation discovery for version 15 (2017) and later | Karen Arutyunov | 1 | -1/+1 | |
In particular, this removes the requirement to build from the Visual Studio command prompt. Note that since MSVC compiler binaries are target-specific (i.e., there are no -m32/-m64 options nor something like /MACHINE), in this case we default to a 64-bit build (a 32-bit build can still be achieved by running from a suitable command prompt). Finally, this mechanism is also used to find Clang bundled with MSVC. | |||||
2019-10-06 | Adapt for building with Clang on Windows | Karen Arutyunov | 1 | -2/+2 | |
2019-08-28 | Cleanup buildfiles some more | Boris Kolpackov | 1 | -29/+4 | |
2019-08-28 | Add build2_cli_load() | Karen Arutyunov | 3 | -26/+26 | |
2019-08-28 | Move cxx build system module to separate library | Karen Arutyunov | 8 | -856/+5 | |
2019-08-28 | Move c build system module to separate library | Karen Arutyunov | 5 | -435/+3 | |
2019-08-28 | Move cc build system module to separate library | Karen Arutyunov | 45 | -20772/+10 | |
2019-08-28 | Move bin build system module to separate library | Karen Arutyunov | 21 | -2615/+15 | |
2019-08-27 | Force use of RPATH instead of RUNPATH on Linux | Boris Kolpackov | 1 | -3/+10 | |
RUNPATH messes up our use of dlopen(). | |||||
2019-08-26 | Implement auto-import of development build2 build | Boris Kolpackov | 2 | -0/+4 | |
2019-08-26 | Add support for for_install prerequisite-specific var in link rule | Boris Kolpackov | 2 | -0/+26 | |
Also reserve for_test. | |||||
2019-08-26 | Implement updating build system modules | Boris Kolpackov | 1 | -2/+2 | |
2019-08-26 | Make target types project-wide | Boris Kolpackov | 3 | -46/+44 | |
2019-08-23 | Introduce notion of build context | Boris Kolpackov | 21 | -263/+326 | |
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-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 | 6 | -128/+181 | |
2019-08-21 | Cleanup context.hxx and its usage | Boris Kolpackov | 7 | -7/+0 | |
2019-08-21 | Implement dynamic loading of build system modules | Boris Kolpackov | 1 | -41/+44 | |
2019-08-19 | Revert previous (erroneously pushed to master) commit | Karen Arutyunov | 1 | -3/+2 | |
2019-08-19 | Make testscripts to ignore user's default options files | Karen Arutyunov | 1 | -2/+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 | 7 | -6/+304 | |
2019-08-17 | Add '--std c++11' CLI option in buildfiles | Karen Arutyunov | 1 | -2/+3 | |
2019-08-16 | Fix bugs in derive_libs_paths() logic | Boris Kolpackov | 1 | -23/+29 | |
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 | 1 | -2/+2 | |
2019-08-15 | Fix bug in mkanylink() usage | Boris Kolpackov | 1 | -5/+5 | |
2019-08-15 | Minor naming improvement | Boris Kolpackov | 2 | -6/+6 | |
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 | 1 | -8/+26 | |
Also, temporarily enable libs_paths::link on Windows for testing. | |||||
2019-08-14 | Remove no longer used lambda capture | Boris Kolpackov | 1 | -1/+1 | |
2019-08-14 | Use new mkanylink() from libbutl | Boris Kolpackov | 1 | -52/+20 | |
2019-08-14 | Enable libs_paths symlinking logic on Windows | Boris Kolpackov | 2 | -25/+28 | |
This should currently be noop since all the paths are set to empty. | |||||
2019-08-14 | Make libs_path::link empty instead of import library path for Windows | Boris Kolpackov | 2 | -21/+24 | |
We don't really use this anywhere (in particular, the import library name cannot possibly match the clean pattern). | |||||
2019-08-07 | Improve deadlock diagnostics (suppress stack trace, reword) | Boris Kolpackov | 1 | -2/+12 | |
2019-08-06 | Improve module name to file name heuristics | Boris Kolpackov | 1 | -25/+101 | |
2019-08-02 | Regenerate options parsing code | Boris Kolpackov | 3 | -1/+40 | |
2019-08-01 | Move bash build system module to separate library | Karen Arutyunov | 9 | -744/+8 | |
2019-08-01 | Move version build system module to separate library | Karen Arutyunov | 14 | -1248/+5 | |
2019-07-26 | Use .gcm extension for both modules and headers in GCC | Boris Kolpackov | 1 | -12/+1 | |
2019-07-26 | Remove no longer necessary workaround for GCC modules mode | Boris Kolpackov | 1 | -4/+0 | |
2019-07-24 | Move in build system module to separate library | Boris Kolpackov | 12 | -877/+62 | |
2019-07-22 | Temporarily map C++ standard to c++17 in cxx-modules-ex GCC branch | Boris Kolpackov | 1 | -0/+4 | |
2019-07-11 | Improve diagnostics | Boris Kolpackov | 1 | -4/+5 | |
2019-07-05 | Fix incorrect trace | Boris Kolpackov | 1 | -1/+1 | |
2019-07-05 | Remove dead code (libu{}) | Boris Kolpackov | 3 | -30/+0 | |
2019-07-05 | Move config, dist, test, and install modules into library | Karen Arutyunov | 91 | -22661/+29 | |