aboutsummaryrefslogtreecommitdiff
path: root/libbuild2
AgeCommit message (Expand)AuthorFilesLines
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-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
2023-11-17Undo remap of Apple Clang 14.0.3 and 15.0.0 to vanilla Clang 14.0 and 15.0Boris Kolpackov1-5/+7
2023-11-17Add pre-condition assert to target::newer()Boris Kolpackov1-0/+2
2023-11-16Fix target::group_state() for unmatched ad hoc group membersBoris Kolpackov2-4/+14
2023-11-16Extend comment on Clang's -fmodules-embed-all-files useBoris Kolpackov1-0/+6
2023-11-15Switch from two-step module compilation to -fmodule-output for ClangBoris Kolpackov1-0/+35
2023-11-14Remap Apple Clang 14.0.3 and 15.0.0 to vanilla Clang 14.0 and 15.0Boris Kolpackov1-6/+14
2023-11-14Fix module sidebuild logic for ClangBoris Kolpackov1-10/+16
2023-11-09Fix more issues with C++20 named modules support in ClangBoris Kolpackov2-34/+19
2023-11-09Minor fix to diagnosticsBoris Kolpackov1-1/+1
2023-11-07Account for match options re-locking when checking if target is matchedBoris Kolpackov6-15/+49
2023-11-06Fix basic issues with C++20 named modules support in ClangBoris Kolpackov2-13/+16
2023-11-06Fix C-comment scanning bug in cc::lexerBoris Kolpackov2-10/+12
2023-11-03Generalize and export cc::lexerBoris Kolpackov4-16/+29
2023-11-03Work around lack of definition for static constexpr some moreBoris Kolpackov1-2/+4
2023-11-03Work around lack of definition for static constexprBoris Kolpackov1-2/+2
2023-11-03Fix data race in match options logicBoris Kolpackov3-10/+36
2023-11-02Add $first()/$second() pair functionsBoris Kolpackov1-1/+59
2023-11-02Minor diagnostics improvementBoris Kolpackov1-1/+1
2023-11-01Tighten/optimize cleaning of fsdir{} during matchBoris Kolpackov4-10/+37
2023-11-01Fix incorrect fsdir_rule::perform_update_direct() callsBoris Kolpackov4-18/+20
2023-11-01Handle match options for post hoc libs{} prerequisites in cc::install_ruleBoris Kolpackov2-0/+78
2023-11-01Add support for adjusting match options of post hoc prerequisitesBoris Kolpackov7-46/+153
2023-11-01Use match options for runtime/buildtime distinction when installing librariesBoris Kolpackov8-201/+837
2023-11-01Undo "Don't install static library prerequisites of executable"Boris Kolpackov2-26/+1
2023-11-01Add notion of match optionsBoris Kolpackov16-173/+537
2023-10-26Add inject_fsdir_direct(), fsdir_rule::perform_clean_direct() functionsBoris Kolpackov4-4/+55
2023-10-26Add clean_during_match*() functionsBoris Kolpackov2-1/+196
2023-10-26Minor diagnostics improvementBoris Kolpackov2-5/+15
2023-10-06Handle 0 mask in update_during_match_prerequisites()Boris Kolpackov3-6/+7