aboutsummaryrefslogtreecommitdiff
path: root/libbuild2
AgeCommit message (Collapse)AuthorFilesLines
2021-01-08Initial attempt (gzip -n and preserve post-processed manifest timestamp)reproducible-distBoris Kolpackov3-10/+34
Turns our this is not enough since tar saves timestamps (as well as owner information, file order, etc) including for directories and getting rid of that in a portable way is not going to be easy. Looks like the most plausible way would be to switch to embedded libarchive (provided it's possible to achieve everything we need).
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
2020-12-01Add clarifying commentBoris Kolpackov1-2/+3
2020-12-01Modules-related refactoringBoris Kolpackov4-56/+60
2020-11-30Fix bug in module mapperBoris Kolpackov1-1/+0
2020-11-30Don't fail if unable to remove empty directory on uninstallBoris Kolpackov1-3/+15
2020-11-30Add more default argument values to run_start()Boris Kolpackov1-13/+13
2020-11-30Add version mapping for Apple Clang 12.0.0Boris Kolpackov1-1/+3
2020-11-30Disable __import recognition since GCC now uses [[__translated]]Boris Kolpackov2-4/+6
2020-11-30Add support for module partitionsBoris Kolpackov7-98/+201
2020-11-30Start adapting module mapper to latest GCC protocolBoris Kolpackov4-30/+451
2020-11-26Fix crashing on unhandled invalid_path thrown by cc::common::pkgconfig_load()Karen Arutyunov1-5/+15
2020-11-24Fix compilation error on older compilers (GCC 4.9, MSVC 14.3)Boris Kolpackov1-4/+4
2020-11-23Increase terminated process timeout from 1 to 2 sec before killing it on ↵Karen Arutyunov2-5/+5
script pipeline termination
2020-11-23Add $string.lcase() and $string.ucase() functionsKaren Arutyunov2-0/+23
2020-11-23Suppress duplicates when extracting library options (GitHub issue #114)Boris Kolpackov5-99/+298
2020-11-19Handle C++20 module partitions in scannerBoris Kolpackov7-63/+176
2020-11-19Remove target files on ad hoc rule update buildscript errorKaren Arutyunov1-1/+18
2020-11-19Fix set buildscript builtin crash on WindowsKaren Arutyunov1-1/+19
2020-11-17Increase builtin timeout from 1 sec to 2 sec before aborting on script ↵Karen Arutyunov1-2/+2
pipeline termination
2020-11-17Generalize dot escaping in target name rulesBoris Kolpackov3-49/+276
Now triple dot and escape sequence can appear almost anywhere in the target name (see target::split_name() for details).
2020-11-17Resolve warningBoris Kolpackov1-0/+1
2020-11-17Omit default extensions for target types that now have fixed extensionsBoris Kolpackov1-2/+2