Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-11-07 | Don't add $install.lib to module library search path if import.build2 is NULL | Boris Kolpackov | 1 | -6/+21 | |
2019-11-07 | Use `lib` prefix on MinGW when forming build system module library name | Boris Kolpackov | 1 | -1/+3 | |
2019-11-07 | Initial work on path_name use for `-` to stdin/stdout translation | Boris Kolpackov | 26 | -109/+112 | |
2019-11-05 | Fix tests | Boris Kolpackov | 6 | -7/+27 | |
2019-11-05 | Add support for automatic importing of libbuild2 of installed case | Boris Kolpackov | 6 | -2/+37 | |
2019-11-05 | Add support for supplying MSVC IFCPATH equivalent | Boris Kolpackov | 7 | -13/+64 | |
2019-11-05 | Cosmetic change | Boris Kolpackov | 1 | -2/+2 | |
2019-11-05 | Disable C++ modules tests for Clang 9 | Boris Kolpackov | 1 | -0/+8 | |
See the following post for details: http://lists.llvm.org/pipermail/cfe-dev/2019-October/063637.html | |||||
2019-11-05 | Recognize latest C (2x) and C++ (2b) standards | Boris Kolpackov | 2 | -16/+23 | |
2019-11-05 | Fix function call diagnostics to use diag_frame | Boris Kolpackov | 2 | -24/+19 | |
2019-11-04 | Add support for ~host special configuration name in config.import | Boris Kolpackov | 4 | -8/+77 | |
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-11-04 | Add $config.export() function | Boris Kolpackov | 11 | -85/+174 | |
This is similar to the config.export variable functionality except it can be called from within buildfiles. Note that this function can only be used during configure unless the config module creation was forced for other meta-operations with config.module=true in bootstrap.build. | |||||
2019-11-04 | Add support for configuration exporting and importing | Boris Kolpackov | 17 | -176/+416 | |
The new config.export variable specifies the alternative file to write the configuration to as part of the configure meta-operation. For example: $ b configure: proj/ config.export=proj-config.build The config.export value "applies" only to the projects on whose root scope it is specified or if it is a global override (the latter is a bit iffy but we allow it, for example, to dump everything to stdout). This means that in order to save a subproject's configuration we will have to use a scope-specific override (since the default will apply to the outermost amalgamation). For example: $ b configure: subproj/ subproj/config.export=.../subproj-config.build This could be somewhat unnatural but then it will be the amalgamation whose configuration we normally want to export. The new config.import variable specifies additional configuration files to be loaded after the project's default config.build, if any. For example: $ b create: cfg/,cc config.import=my-config.build Similar to config.export, the config.import value "applies" only to the project on whose root scope it is specified or if it is a global override. This allows the use of the standard override "positioning" machinery (i.e., where the override applies) to decide where the extra configuration files are loaded. The resulting semantics is quite natural and consistent with command line variable overrides, for example: $ b config.import=.../config.build # outermost amalgamation $ b ./config.import=.../config.build # this project $ b !config.import=.../config.build # every project Both config.export and config.import recognize the special `-` file name as an instruction to write/read to/from stdout/stdin, respectively. For example: $ b configure: src-prj/ config.export=- | b configure: dst-prj/ config.import=- | |||||
2019-11-01 | Add note to manual on absolute cl.exe paths | Boris Kolpackov | 1 | -6/+12 | |
2019-11-01 | Add note to bootstrap makefile | Boris Kolpackov | 1 | -2/+4 | |
2019-10-31 | Update comment on Apple Clang to vanilla Clang version mapping | Boris Kolpackov | 1 | -15/+14 | |
2019-10-31 | Fix crashing on unhandled invalid_path thrown by parser::parse_include() | Karen Arutyunov | 1 | -17/+36 | |
2019-10-29 | Only use -rdynamic (for backtrace support) on Linux if using glibc | Boris Kolpackov | 1 | -1/+2 | |
2019-10-29 | Add forward declaration header for build state types | Boris Kolpackov | 25 | -101/+97 | |
2019-10-29 | Regularize and make accessible install/uninstall primitives | Boris Kolpackov | 2 | -36/+70 | |
2019-10-29 | Regenerate options parsing code | Boris Kolpackov | 1 | -7/+37 | |
2019-10-29 | Update manual regarding platform-specific version support | Boris Kolpackov | 1 | -1/+1 | |
2019-10-29 | Add support for specifying custom load prefix and version clean patterns | Boris Kolpackov | 2 | -10/+24 | |
2019-10-29 | Tighten up versioned libraries clean patterns | Boris Kolpackov | 2 | -73/+128 | |
2019-10-28 | Document default options files | Boris Kolpackov | 1 | -8/+40 | |
2019-10-25 | Fix maybe used uninitialized warning | Boris Kolpackov | 1 | -1/+1 | |
2019-10-25 | Fix inconsistent loaded_modules_lock declaration | Boris Kolpackov | 1 | -1/+1 | |
2019-10-25 | Expand context comment | Boris Kolpackov | 1 | -2/+13 | |
2019-10-25 | Add --silent, remap verbosity 0 to 1 while building modules unless silent | Boris Kolpackov | 9 | -20/+90 | |
Failed that, we may have long periods of seemingly nothing happening (e.g., during implicit bdep sync) while we quietly update the module, which may look like things have hung up. | |||||
2019-10-23 | Expand comment | Boris Kolpackov | 1 | -2/+2 | |
2019-10-23 | Un-tune scheduler when building build system modules | Boris Kolpackov | 8 | -100/+167 | |
2019-10-22 | Handle invalid_argument when constructing build system module project name | Boris Kolpackov | 1 | -1/+9 | |
2019-10-22 | Implement loaded_modules state locking | Boris Kolpackov | 4 | -2/+62 | |
This would be necessary if someone runs two parallel top-level contexts. | |||||
2019-10-22 | Minor fixes | Boris Kolpackov | 2 | -2/+2 | |
2019-10-22 | Add load_builtin_module() | Boris Kolpackov | 3 | -21/+28 | |
2019-10-22 | Rename global_mutex_shards to global_mutexes | Boris Kolpackov | 10 | -25/+29 | |
2019-10-22 | Add tracing to find_module() and import_module() | Boris Kolpackov | 1 | -1/+20 | |
2019-10-22 | Move global mutex shards to context | Boris Kolpackov | 13 | -59/+85 | |
2019-10-22 | Add documentation for MSVC and Clang compiler toolchains | Boris Kolpackov | 1 | -3/+163 | |
2019-10-21 | Work around LLD bug #43744 | Boris Kolpackov | 1 | -0/+23 | |
2019-10-21 | Build thin archives for utility libraries if using llvm-lib | Boris Kolpackov | 1 | -0/+13 | |
2019-10-21 | Add more information on C and C++ compiler mode options to manual | Boris Kolpackov | 4 | -4/+170 | |
2019-10-21 | Note compiler mode options in manual | Boris Kolpackov | 1 | -0/+11 | |
2019-10-19 | Recognize various LLD drivers as well as LLVM lib and rc | Boris Kolpackov | 2 | -24/+94 | |
2019-10-19 | Add find_stem() utility function | Boris Kolpackov | 3 | -23/+39 | |
2019-10-18 | Use $quote() for quoting config.cxx option value in testscripts | Karen Arutyunov | 3 | -3/+3 | |
2019-10-18 | Add $quote() function for quoting values | Boris Kolpackov | 3 | -8/+59 | |
This can be useful if we want to pass a value on the command line, for example, in a testscript: $* config.cxx=$quote($recall($cxx.path) $cxx.mode, true) | |||||
2019-10-18 | Add ability to specify "compiler mode" options as part of config.{c,cxx} | Boris Kolpackov | 15 | -235/+402 | |
Such options are (normally) not overridden by buildfiles and are passed last (after cc.coptions and {c,cxx}.coptions) in the resulting command lines. They are also cross-hinted between config.c and config.cxx. For example: $ b config.cxx="g++ -m64" | |||||
2019-10-18 | Optimize config::required() to move default value if possible | Boris Kolpackov | 2 | -6/+9 | |
2019-10-17 | Derive msvc_cpu from cl.exe signature rather than path | Boris Kolpackov | 1 | -41/+29 | |