Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-12-05 | Filter out sanitizer options from ~host configuration | Boris Kolpackov | 1 | -29/+51 | |
We run the toolchain with various sanitizers on CI but sanitizers cause issues in some packages. | |||||
2022-10-20 | Diagnose incorrect output directory specification | Boris Kolpackov | 1 | -4/+4 | |
2022-03-11 | Add JSON format support for --structured-result option and info meta operation | Karen Arutyunov | 1 | -1/+1 | |
2022-02-21 | Ban module names that start with underscore | Boris Kolpackov | 1 | -3/+6 | |
2022-02-18 | Factor out common CLI types (scanners, etc) | Karen Arutyunov | 1 | -11/+19 | |
2022-02-18 | Move parse_cmdline() to libbuild2 | Karen Arutyunov | 1 | -9/+37 | |
2021-12-01 | Don't save test configuration variables to ~build2 configuration | Karen Arutyunov | 1 | -11/+14 | |
Also stop saving blank lines between groups of options. | |||||
2021-11-23 | Add support for dynamic dependencies in ad hoc Buildscript recipes | Boris Kolpackov | 1 | -30/+49 | |
Specifically, add the new `depdb dyndep` builtin that can be used to extract dynamic dependencies from a program run or a file. For example: obje{hello.o}: cxx{hello} {{ s = $path($<[0]) depdb dyndep $cxx.poptions $cc.poptions --what=header --default-prereq-type=h -- $cxx.path $cxx.poptions $cc.poptions $cxx.mode -M -MG $s diag c++ ($<[0]) o = $path($>) $cxx.path $cxx.poptions $cc.poptions $cc.coptions $cxx.coptions $cxx.mode -o $o -c $s }} Currently only the `make` dependency format is supported. | |||||
2021-05-04 | Replace int_ with intf_ and imp_ with impl_ in names | Boris Kolpackov | 1 | -3/+3 | |
2021-04-16 | Handle hermetic configurations in ~host and ~build2 | Boris Kolpackov | 1 | -9/+14 | |
Specifically, we keep config.config.environment but strip config.config.hermetic. Also update the INSTALL file. | |||||
2020-12-11 | Add export script pseudo-builtin | Karen Arutyunov | 1 | -1/+1 | |
2020-07-18 | Work around Clang bug #45021 | Boris Kolpackov | 1 | -0/+10 | |
2020-06-15 | Diagnose building of module or ad hoc C++ recipe using static build system | Boris Kolpackov | 1 | -1/+3 | |
2020-06-12 | Make order of imports stable in saved host build configuration | Boris Kolpackov | 1 | -1/+3 | |
2020-05-27 | Initial support for ad hoc recipes (still work in progress) | Boris Kolpackov | 1 | -5/+11 | |
2020-04-03 | Tweak ~host configuration extraction regex | Boris Kolpackov | 1 | -4/+6 | |
2020-04-02 | Fix ~host config to only contain cc and bin modules configuration | Boris Kolpackov | 1 | -10/+20 | |
Also add ~build2 that contains everything (except config.dist.*) to be used for build system modules. | |||||
2020-03-13 | Cleanup and make config/utility.?xx part of build system core | Boris Kolpackov | 1 | -1/+3 | |
2020-02-07 | Drop copyright notice from source code | Karen Arutyunov | 1 | -1/+0 | |
2019-11-22 | Filter out config.install.chroot from default host configuration | Boris Kolpackov | 1 | -1/+7 | |
2019-11-12 | Explicitly load bundled module buildfiles to "use" their imports | Boris Kolpackov | 1 | -1/+9 | |
2019-11-12 | Rename config.{import,export} to config.config.{load,save} | Boris Kolpackov | 1 | -1/+1 | |
Also rename the $config.export() function to $config.save(). | |||||
2019-11-08 | Use $regex.replace_lines() for default host config processing | Boris Kolpackov | 1 | -5/+3 | |
2019-11-05 | Add support for automatic importing of libbuild2 of installed case | Boris Kolpackov | 1 | -0/+10 | |
2019-11-04 | Add support for ~host special configuration name in config.import | Boris Kolpackov | 1 | -3/+22 | |
This is the "default host configuration" that corresponds to how the build system itself was built. For example: $ b create: tools/,cc config.import=~host | |||||
2019-08-28 | Export dependency on -lpthread | Boris Kolpackov | 1 | -0/+6 | |
2019-08-28 | Make lib{build2} "implied interface dependency" of modules | Boris Kolpackov | 1 | -0/+7 | |
This makes our compilation and linking command lines a little bit saner. | |||||
2019-08-28 | Cleanup buildfiles some more | Boris Kolpackov | 1 | -2/+6 | |
2019-08-28 | Reduce repetition in buildfiles | Boris Kolpackov | 1 | -5/+2 | |
2019-08-28 | Move cxx build system module to separate library | Karen Arutyunov | 1 | -4/+4 | |
2019-08-28 | Move c build system module to separate library | Karen Arutyunov | 1 | -1/+1 | |
2019-08-28 | Move cc build system module to separate library | Karen Arutyunov | 1 | -1/+1 | |
2019-08-28 | Move bin build system module to separate library | Karen Arutyunov | 1 | -1/+1 | |
2019-08-28 | Redo build_installed without requiring linking whole archive | Boris Kolpackov | 1 | -10/+7 | |
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 | 1 | -1/+9 | |
RUNPATH messes up our use of dlopen(). | |||||
2019-08-27 | Reorder dependencies in buildfile | Boris Kolpackov | 1 | -4/+6 | |
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 | 1 | -6/+7 | |
2019-08-26 | Implement auto-import of development build2 build | Boris Kolpackov | 1 | -4/+16 | |
2019-08-21 | Implement dynamic loading of build system modules | Boris Kolpackov | 1 | -0/+11 | |
2019-08-17 | Add '--std c++11' CLI option in buildfiles | Karen Arutyunov | 1 | -1/+1 | |
2019-08-01 | Move bash build system module to separate library | Karen Arutyunov | 1 | -1/+1 | |
2019-08-01 | Move version build system module to separate library | Karen Arutyunov | 1 | -1/+1 | |
2019-07-24 | Use CLI-generated classes to parse testscript builtin options | Karen Arutyunov | 1 | -1/+39 | |
2019-07-24 | Move in build system module to separate library | Boris Kolpackov | 1 | -9/+17 | |
2019-07-05 | Move config, dist, test, and install modules into library | Karen Arutyunov | 1 | -0/+4 | |
2019-07-01 | Split build system into library and driver | Boris Kolpackov | 1 | -0/+85 | |