aboutsummaryrefslogtreecommitdiff
path: root/build2
AgeCommit message (Collapse)AuthorFilesLines
2019-08-23meta/operation_tableBoris Kolpackov1-30/+32
2019-08-23old/new_src_rootBoris Kolpackov1-2/+2
2019-08-23schedulerBoris Kolpackov1-8/+10
2019-08-23dry_runBoris Kolpackov8-27/+35
2019-08-23keep_goingBoris Kolpackov1-5/+13
2019-08-23Get rid of var_extension char arrayBoris Kolpackov4-46/+46
2019-08-23Minor fixKaren Arutyunov1-1/+1
2019-08-23VariablesBoris Kolpackov2-9/+14
2019-08-23Meta/operations and countsBoris Kolpackov3-19/+23
2019-08-22Run phaseBoris Kolpackov4-12/+12
2019-08-22Targets, scopes, varsBoris Kolpackov17-122/+156
2019-08-22Make use of butl::sanitize_identifier()Karen Arutyunov1-9/+2
2019-08-21Make testscripts to ignore user's default options filesKaren Arutyunov6-128/+181
2019-08-21Cleanup context.hxx and its usageBoris Kolpackov7-7/+0
2019-08-21Implement dynamic loading of build system modulesBoris Kolpackov1-41/+44
2019-08-19Revert previous (erroneously pushed to master) commitKaren Arutyunov1-3/+2
2019-08-19Make testscripts to ignore user's default options filesKaren Arutyunov1-2/+3
2019-08-17Revert testing code (link name on Windows)Boris Kolpackov1-2/+1
2019-08-17Add support for default options filesKaren Arutyunov7-6/+304
2019-08-17Add '--std c++11' CLI option in buildfilesKaren Arutyunov1-2/+3
2019-08-16Fix bugs in derive_libs_paths() logicBoris Kolpackov1-23/+29
2019-08-16Cosmetic changesBoris Kolpackov1-2/+2
2019-08-15Redo Windows implementation of install_l() to use uninstall_f()Boris Kolpackov1-2/+2
2019-08-15Fix bug in mkanylink() usageBoris Kolpackov1-5/+5
2019-08-15Minor naming improvementBoris Kolpackov2-6/+6
2019-08-15Add support for bin.lib.load_suffixBoris Kolpackov4-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-15Fix bug in bin.lib.suffix handlingBoris Kolpackov1-19/+13
2019-08-15Implement libs_paths symlinking support on WindowsBoris Kolpackov1-8/+26
Also, temporarily enable libs_paths::link on Windows for testing.
2019-08-14Remove no longer used lambda captureBoris Kolpackov1-1/+1
2019-08-14Use new mkanylink() from libbutlBoris Kolpackov1-52/+20
2019-08-14Enable libs_paths symlinking logic on WindowsBoris Kolpackov2-25/+28
This should currently be noop since all the paths are set to empty.
2019-08-14Make libs_path::link empty instead of import library path for WindowsBoris Kolpackov2-21/+24
We don't really use this anywhere (in particular, the import library name cannot possibly match the clean pattern).
2019-08-07Improve deadlock diagnostics (suppress stack trace, reword)Boris Kolpackov1-2/+12
2019-08-06Improve module name to file name heuristicsBoris Kolpackov1-25/+101
2019-08-02Regenerate options parsing codeBoris Kolpackov3-1/+40
2019-08-01Move bash build system module to separate libraryKaren Arutyunov9-744/+8
2019-08-01Move version build system module to separate libraryKaren Arutyunov14-1248/+5
2019-07-26Use .gcm extension for both modules and headers in GCCBoris Kolpackov1-12/+1
2019-07-26Remove no longer necessary workaround for GCC modules modeBoris Kolpackov1-4/+0
2019-07-24Move in build system module to separate libraryBoris Kolpackov12-877/+62
2019-07-22Temporarily map C++ standard to c++17 in cxx-modules-ex GCC branchBoris Kolpackov1-0/+4
2019-07-11Improve diagnosticsBoris Kolpackov1-4/+5
2019-07-05Fix incorrect traceBoris Kolpackov1-1/+1
2019-07-05Remove dead code (libu{})Boris Kolpackov3-30/+0
2019-07-05Move config, dist, test, and install modules into libraryKaren Arutyunov91-22661/+29
2019-07-04Remove libu{} target groupBoris Kolpackov7-70/+50
The semantics provided by libu{} is rarely required and as result was not yet documented. However, if you are using it, the new way to achieve the same result is to use both libue{} and libul{} explicitly, for example: exe{foo}: libue{foo} lib{foo}: libul{foo} {libue libul}{foo}: cxx{*}
2019-07-02Add workaround for data race in libstdc++'s locale(const locale&, Facet*) ↵Karen Arutyunov6-4/+56
constructor
2019-07-02Minor improvementsBoris Kolpackov2-1/+5
2019-07-01Split build system into library and driverBoris Kolpackov209-38310/+430
2019-06-27Fix member-group linkup issue in previous fixBoris Kolpackov3-59/+89
We cannot linkup prerequisite targets since we are not matching them.