aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2024-01-16Don't enter exported buildfile as real targets (GH issue #357)Boris Kolpackov1-2/+4
2024-01-16Add add_adhoc_member_identity(), use to fix ad hoc pattern rule logicBoris Kolpackov3-8/+73
2024-01-15Add no_default_target attribute for source, buildfile import directivesBoris Kolpackov2-13/+63
2024-01-15Disable default target semantics when loading {bootstrap,root}.buildBoris Kolpackov1-2/+6
2024-01-15Make sure --dump-{scope,target} are specified with --dumpBoris Kolpackov1-0/+12
2024-01-15Automatically alias unknown target types of imported targetsBoris Kolpackov6-47/+140
2024-01-15Fail with unable to import rather than unknown target typeBoris Kolpackov7-25/+140
2024-01-11Add ability to alias target type from another projectBoris Kolpackov3-39/+109
2024-01-11Fix name recomposition bug in $name.filter*() functionsBoris Kolpackov2-2/+13
2024-01-11Properly split injected ad hoc group member name in regex pattern ruleBoris Kolpackov5-10/+16
2024-01-10Add ability to specify alternative sysroot for pkg-config files (GC issue #59)Boris Kolpackov3-4/+114
2024-01-10Fix abs_dir_path conversion diagnosticsBoris Kolpackov1-1/+8
2024-01-10Fix bunch of typosBoris Kolpackov6-10/+10
2024-01-09Disable use of -frewrite-includes for assembler with preprocessor filesBoris Kolpackov1-3/+24
2024-01-09Allow imported buildfiles to using config.* variables from own projectBoris Kolpackov4-47/+224
2024-01-08Improve documentation commentBoris Kolpackov1-2/+2
2024-01-08Allow specifying compiler mode options in buildfileBoris Kolpackov1-7/+20
2024-01-08Handle absent paths in cc::gcc_header_search_dirs() (e.g., due to -nostdinc)Boris Kolpackov1-8/+17
2024-01-08Add {bin,c,cxx}.types submodules that only register target typesBoris Kolpackov7-166/+371
2024-01-07Update copyright yearBoris Kolpackov1-1/+1
2023-12-14Allow enabling C++ modules for C++20 and later std.cxx valuesBoris Kolpackov4-95/+249
2023-12-14Cleanup old code for C++ modules support in ClangBoris Kolpackov1-106/+2
2023-12-13Fix another instance of module name not being assigned due to deferred failureBoris Kolpackov1-10/+17
2023-12-12Work around unexecuted member for installed libraries issueBoris Kolpackov4-21/+64
2023-12-11Instrument target::newer() with additional debug informationBoris Kolpackov1-0/+12
2023-12-08Only enable modules tests for MSVC 17.6 and laterBoris Kolpackov1-2/+4
2023-12-08Workaround bogus initialized variable warningBoris Kolpackov1-1/+1
2023-12-08Re-enable modules tests for MSVC and drop workarounds for old bugsBoris Kolpackov2-7/+13
2023-12-07Fix bug that led to duplication of module import informationBoris Kolpackov1-1/+7
2023-12-07Add support for compiling MSVC standard library modulesBoris Kolpackov1-41/+144
2023-12-07C++20 named modules support for MSVC, take 2Boris Kolpackov7-135/+126
2023-12-04Clarify commentBoris Kolpackov1-4/+4
2023-12-04Don't match predefs rule for unsupported compiler/versionBoris Kolpackov1-1/+24
2023-12-04Improve parser diagnosticsBoris Kolpackov1-1/+5
2023-12-04Document c.predefs and cxx.predefs functionalityBoris Kolpackov1-6/+87
2023-12-04Support creating file symlinks with ad hoc recipesBoris Kolpackov1-6/+52
2023-12-03Support dir{}/fsdir{} idiosyncrasies in $name.*() function familyBoris Kolpackov1-0/+6
2023-12-03Reimplement search_existing() functions via target_type::searchBoris Kolpackov18-66/+91
2023-12-03Search in src for existing prerequisites with unspecified outBoris Kolpackov5-23/+58
2023-12-03Make fsdir{} usable as target of ad hoc Buildscript recipesBoris Kolpackov2-3/+41
2023-11-29Add rule for extracting C and C++ predefsBoris Kolpackov8-30/+518
2023-11-29Minor cleanups in cc::compile_ruleBoris Kolpackov1-6/+3
2023-11-29Complete earlier fix for modules support in ClangBoris Kolpackov1-5/+2
2023-11-27Fix minor incompatibility with C++14Boris Kolpackov1-1/+1
2023-11-27Tweak module name from file name guessing logicBoris Kolpackov1-2/+41
2023-11-22Fix cc::link_rule and cc::install_rule to recognize S{} even in C++Boris Kolpackov2-20/+20
2023-11-22Deal with lack of module information due to deferred failureBoris Kolpackov1-9/+17
2023-11-22Fix incorrect _LIBCPP_VERSION macro name in commentsBoris Kolpackov2-7/+7
2023-11-22Add support for `import std` in Clang 17 or later with libc++Boris Kolpackov9-118/+7033
2023-11-21Add target::append_locked() variantBoris Kolpackov2-6/+34