Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-11-05 | Only search for external tools (compilers, linkers, etc) in PATH | Boris Kolpackov | 1 | -3/+4 | |
Specifically, omit the current executable's directory on Windows since there is no reason for them to be found there automagically and this can lead to surprising behavior (for example, our MinGW GCC being used instead of the user's even though the user's is in PATH before ours). | |||||
2018-08-21 | Unset CL and _CL_ environment variables when detecting MSVC | Boris Kolpackov | 1 | -3/+12 | |
2018-07-30 | Make project variable to be of project_name type | Karen Arutyunov | 1 | -7/+9 | |
2018-06-20 | Add $process.run() and $process.run_regex() functions | Boris Kolpackov | 1 | -2/+6 | |
$process.run(<prog>[ <args>...]) Return trimmed stdout. $process.run_regex(<prog>[ <args>...], <pat> [, <fmt>]) Return stdout lines matched and optionally processed with regex. Each line of stdout (including the customary trailing blank) is matched (as a whole) against <pat> and, if successful, returned, optionally processed with <fmt>, as an element of a list. | |||||
2018-06-01 | Remove redundant header include | Karen Arutyunov | 1 | -1/+0 | |
2018-05-19 | Update copyright year | Karen Arutyunov | 1 | -1/+1 | |
2018-04-28 | Move trim(), next_word() to libbutl | Boris Kolpackov | 1 | -37/+0 | |
2018-04-26 | Implement run buildfile directive | Boris Kolpackov | 1 | -10/+18 | |
Now we can do: run echo 'foo = bar' print $foo | |||||
2018-01-08 | Implement compiler_info caching | Boris Kolpackov | 1 | -1/+6 | |
2018-01-08 | Complete runtime/stdlib detection | Boris Kolpackov | 1 | -1/+2 | |
2018-01-05 | Extend find_option_prefix() to return option | Boris Kolpackov | 1 | -20/+20 | |
2017-12-17 | Trace non-zero process exit code | Boris Kolpackov | 1 | -3/+9 | |
Also convert to using operator<<(ostream,process_exit). | |||||
2017-12-16 | Improve process execution diagnostics by reusing run_*() API | Boris Kolpackov | 1 | -19/+30 | |
2017-12-16 | Split stream verbosity into components (path, extension) | Boris Kolpackov | 1 | -1/+1 | |
Use to make sure structured result output always contains absolute target path. | |||||
2017-12-09 | Fix git commit id calculation | Boris Kolpackov | 1 | -1/+1 | |
2017-12-04 | Recognize empty cc.pattern | Boris Kolpackov | 1 | -1/+1 | |
2017-08-06 | Filter out warning as error options during preprocessing | Boris Kolpackov | 1 | -8/+14 | |
2017-08-06 | Print progress to terminal by default | Karen Arutyunov | 1 | -0/+1 | |
2017-06-16 | Clean up module-related diagnostics | Boris Kolpackov | 1 | -0/+9 | |
2017-06-12 | Add workaround for Clang module import during preprocessing | Boris Kolpackov | 1 | -13/+13 | |
2017-05-13 | Fix VC15 warnings (/W3) | Karen Arutyunov | 1 | -1/+5 | |
2017-05-01 | Add hxx extension for headers | Karen Arutyunov | 1 | -5/+5 | |
2017-04-28 | Align build.version.* variables with standard version/version module | Boris Kolpackov | 1 | -1/+1 | |
2017-04-28 | Use standard_version for module versioning checks | Boris Kolpackov | 1 | -81/+11 | |
2017-04-28 | Implement support for pre-processing version headers (or other files) | Boris Kolpackov | 1 | -0/+2 | |
Also implement the build system version check. | |||||
2017-04-10 | Adapt to process_error change | Karen Arutyunov | 1 | -1/+1 | |
2017-03-10 | Implement support for wildcard patterns | Boris Kolpackov | 1 | -1/+9 | |
2017-03-02 | Implement parallel match | Boris Kolpackov | 1 | -0/+10 | |
2017-01-09 | Make use of operator<<(ostream, exception) | Karen Arutyunov | 1 | -5/+5 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 1 | -1/+1 | |
2016-12-07 | Make use of butl::path::current(), butl::path::parent() | Karen Arutyunov | 1 | -2/+2 | |
2016-11-22 | Use diagnostics facility from libbutl | Boris Kolpackov | 1 | -18/+18 | |
2016-11-07 | Make build.driver path absolute | Boris Kolpackov | 1 | -2/+4 | |
2016-11-04 | Add --no-line, --no-column options | Boris Kolpackov | 1 | -0/+1 | |
2016-11-04 | Add build.driver variable with build system driver path (argv[0]) | Boris Kolpackov | 1 | -1/+4 | |
2016-11-04 | Rework test runner | Boris Kolpackov | 1 | -0/+3 | |
2016-11-04 | Factor global initialization into init() analogous to reset() | Boris Kolpackov | 1 | -0/+19 | |
2016-11-04 | Minor dependency cleanup | Boris Kolpackov | 1 | -1/+54 | |
2016-09-17 | Audit all print_process()/process ctor for path_search() | Karen Arutyunov | 1 | -1/+1 | |
2016-08-29 | Implement initial support for library versioning | Boris Kolpackov | 1 | -1/+1 | |
Currently we only support platform-independent versions that get appended to the library name. The magic incantation is this: lib{foo}: bin.lib.version = @-1.2 This will produce libfoo-1.2.so, libfoo-1.2.dll, etc. In the future we will support things like this: lib{foo}: bin.lib.version = linux@1.2.3 freebsd@1.2 windows@1.2 | |||||
2016-08-26 | Add pkg-config support for import installed | Boris Kolpackov | 1 | -3/+8 | |
Redesign library importing/exporting while at it. | |||||
2016-08-24 | Handle *.export.libs, distinguish interface and implementation dependencies | Boris Kolpackov | 1 | -0/+19 | |
A library dependency on another libraries is either "interface" or "implementation". If it is interface, then everyone who links to this library should also link to the interface dependency, explicitly. A good example of an interface dependency is a library API that is called in inline functions. Interface dependencies of a library should be explicitly listed in the *.export.libs (where we can also list target names). So the typical usage will be along these lines: import int_libs = libfoo%lib{foo} import int_libs += ... import imp_libs = libbar%lib{bar} import imp_libs += ... lib{baz}: ... $int_libs $imp_libs lib{baz}: cxx.export.libs = $int_libs | |||||
2016-08-22 | Cache process_path, use fallback search directory for binutils | Boris Kolpackov | 1 | -5/+42 | |
2016-08-21 | Adjust to new butl::process interface | Boris Kolpackov | 1 | -2/+2 | |
2016-08-12 | Implement c/cxx toolchain cross-hinting | Boris Kolpackov | 1 | -0/+15 | |
2016-08-10 | Add ignore case support for find_option() | Karen Arutyunov | 1 | -32/+22 | |
2016-07-29 | Make /EHsc and /MD default for VC compiler | Boris Kolpackov | 1 | -10/+113 | |
2016-07-28 | Adjust to new path implementation, use to support reversibility | Boris Kolpackov | 1 | -19/+3 | |
2016-07-23 | Adapt to fdstream extension | Karen Arutyunov | 1 | -1/+1 | |
2016-07-18 | Add standard static/shared macros for imported installed libraries | Boris Kolpackov | 1 | -2/+2 | |