aboutsummaryrefslogtreecommitdiff
path: root/libbuild2
AgeCommit message (Collapse)AuthorFilesLines
2021-02-11Use lib{} group for installed libraries in make_header_sidebuild()Boris Kolpackov1-23/+18
2021-02-11Generalize process_libraries() to allow no picking installed library memberBoris Kolpackov6-81/+107
2021-02-09Allow overriding cxx.features.modules with config.cxx.features.modulesBoris Kolpackov2-13/+64
2021-02-09Minor simplificationBoris Kolpackov5-10/+10
2021-02-08Get rid of unused lambda captureBoris Kolpackov1-1/+1
2021-02-08Enter scope src directories into scope mapBoris Kolpackov11-67/+148
2021-02-03Propagate relevant options/prerequisites to header unit sidebuildsBoris Kolpackov6-36/+227
2021-01-30Add std::{map, multimap} to types.hxxBoris Kolpackov21-66/+35
Seeing that std::map is becoming a common Buildfile variable type.
2021-01-30Rework include translation supportBoris Kolpackov19-198/+923
See the config.cxx.translate_include variable documentation in cxx/init.cxx for details.
2021-01-30Take advantage of small std::function optimizationBoris Kolpackov1-8/+13
2021-01-28Make std::map prepend (=+) overriding (like insert_or_assign())Boris Kolpackov4-6/+91
2021-01-22Redo bin.lib.version not to require empty keyBoris Kolpackov2-5/+14
2021-01-22Add support for optional pair halves in variable valuesBoris Kolpackov4-186/+486
2021-01-21Use target name to derive binless library -l-nameBoris Kolpackov2-6/+22
2021-01-19Adjust C++20 modules enablement for GCCBoris Kolpackov1-14/+5
2021-01-15Disable questionable unused functionalityBoris Kolpackov2-1/+5
2021-01-14Pass /Zc:__cplusplus by default starting from VC 15.7 (GitHub issue #107)Boris Kolpackov2-3/+15
This can be overridden by passing a variant of this option as part of the compiler mode options.
2021-01-13Make sure we don't work any existing tasks when building in module contextBoris Kolpackov5-6/+70
2021-01-12Diagnose typed and project-qualified empty namesBoris Kolpackov3-30/+70
2021-01-11Fix libul{} rule diagnosticsBoris Kolpackov3-16/+44
2021-01-11Use link.exe /LIB rather than /DUMP approach to detect library typeBoris Kolpackov1-25/+27
This approach works for both link.exe and lld-link which does not support /DUMP. We now also issue a warning if we were unable to detect the library type.
2021-01-11Add extra diagnostics around pkg-config library resolutionBoris Kolpackov1-6/+24
2021-01-08Add noteBoris Kolpackov1-0/+7
2020-12-15Add explicit owns_lock() call to make Clang 3.7 happyBoris Kolpackov1-1/+1
2020-12-15Cache more results of executing programs (compilers, etc)Boris Kolpackov8-101/+239
2020-12-14Fix bug in create_new_target_locked()Karen Arutyunov8-10/+49
2020-12-14Fix incorrect assert in conditionBoris Kolpackov1-2/+2
2020-12-11Add export script pseudo-builtinKaren Arutyunov12-41/+790
2020-12-11Copy parent scope's test program list in runner's entry() function rather ↵Karen Arutyunov3-30/+29
than in scope's constructor
2020-12-11Fix set pseudo-builtin to reset special variables when requiredKaren Arutyunov3-10/+19
2020-12-11Prefix pseudo-builtin diagnostincs messages with their namesKaren Arutyunov6-21/+34
2020-12-11Minor module mapper fixesBoris Kolpackov2-17/+26
2020-12-11Add $cxx.obj_modules() which returns object files for binless modulesBoris Kolpackov2-11/+110
2020-12-11Add support for module interface-only librariesBoris Kolpackov12-75/+269
Also suppress generation of the object file in cases where we don't need it.
2020-12-11Add search_locked() versions of search() functionsBoris Kolpackov6-2/+108
2020-12-08Redo $normalize(true) as separate $actualize()Karen Arutyunov1-26/+49
2020-12-08In update ad hoc recipe buildscripts allow non-pure function calls only in ↵Karen Arutyunov5-2/+115
depdeb preamble
2020-12-08Add support for config.test.runnerKaren Arutyunov10-14/+228
2020-12-08Fix buildscript assertion failure on redirecting command stderr to stdoutKaren Arutyunov1-1/+13
2020-12-08Update pkg-config modules serialization format to handle partitionsBoris Kolpackov1-4/+27
2020-12-04Fix bug in installed libraries matching logicBoris Kolpackov3-27/+41
2020-12-04Mark Buildfile functions as pure or impureBoris Kolpackov17-299/+385
2020-12-03Add ability to get absolute library paths from ${c,cxx}.lib_libs()Boris Kolpackov3-7/+18
2020-12-03Fix lock/unlock orderBoris Kolpackov1-1/+2
2020-12-03Fix bug in previous commitBoris Kolpackov1-2/+2
2020-12-03Fix modules support for installed librariesBoris Kolpackov5-27/+50
2020-12-03Add match_rule() in addition to match_recipe()Boris Kolpackov5-18/+53
2020-12-03Fix bug in target::has_group_prerequisites()Boris Kolpackov1-1/+1
2020-12-02Add support for buildscript depdb preambleKaren Arutyunov16-249/+734
2020-12-02Fix bug in config utilityBoris Kolpackov1-2/+3