aboutsummaryrefslogtreecommitdiff
path: root/build2/cc
AgeCommit message (Expand)AuthorFilesLines
2017-06-02Link support for modules: link object member, synthesize rulesBoris Kolpackov1-40/+78
2017-06-01Implement module interface unit compilation for Clang and VCBoris Kolpackov2-79/+184
2017-06-01Rename function not to clash with typeBoris Kolpackov2-8/+8
2017-06-01Rework language selection during compilation codeBoris Kolpackov2-50/+108
2017-05-31Fix bug in compiler language selection (-x option)Boris Kolpackov1-6/+6
2017-05-31C++ modules work: add target typesBoris Kolpackov6-52/+126
2017-05-30Make use of ifdstream::read_text()Karen Arutyunov1-4/+1
2017-05-30Diagnose lack of module support in extract_modules()Boris Kolpackov2-5/+16
2017-05-30Rework C/C++ standard translation in preparation for experimental/modulesBoris Kolpackov7-57/+45
2017-05-29Work around VC14 bugBoris Kolpackov1-1/+2
2017-05-29Add ability to limit amount of preprocessing done on sourceBoris Kolpackov4-85/+241
2017-05-28Fix bug in cc::extract_module() diagnosticsBoris Kolpackov1-5/+5
2017-05-28Diagnose #include directives in C/C++ lexerBoris Kolpackov2-23/+33
2017-05-27Handle #line directives in C/C++ lexerBoris Kolpackov4-57/+172
2017-05-26Fix depdb update logic in cc::compileBoris Kolpackov1-28/+22
2017-05-25Extract C++ modules informationBoris Kolpackov4-29/+232
2017-05-25Fix few bugs in C++ lexer and parserBoris Kolpackov3-20/+41
2017-05-25Add compiler_id enumBoris Kolpackov9-81/+138
2017-05-25Implement parsing of C++ module declarationsBoris Kolpackov3-1/+255
2017-05-24Implement support for tokenization of preprocessed C/C++ sourceBoris Kolpackov2-0/+849
2017-05-18Add compiler version checks for separate preprocess and compile setupBoris Kolpackov2-7/+33
2017-05-17Use correct stream for VC /P diagnosticsBoris Kolpackov1-6/+5
2017-05-17Add ability to disable use of preprocessed output in compilationBoris Kolpackov3-6/+18
2017-05-17Lazily diagnose relative -I pathsBoris Kolpackov1-3/+9
2017-05-17Implement separate preprocess and compile for VCBoris Kolpackov1-25/+67
2017-05-17Make sure preprocessor warning are passed throughBoris Kolpackov2-32/+119
2017-05-17Tighten quoted include handling in dependency extractionBoris Kolpackov1-5/+21
2017-05-16Implement separate preprocess and compiler for GCC and ClangBoris Kolpackov3-107/+379
2017-05-15Add support for writing dependency info to temp file instead of stdoutBoris Kolpackov2-8/+41
2017-05-15Update all prerequisites before extracting header dependenciesBoris Kolpackov2-102/+127
2017-05-01Add hxx extension for headersKaren Arutyunov24-189/+190
2017-04-28Improve versioned library cleanupBoris Kolpackov1-2/+4
2017-04-28Automatically cleanup previous versioned librariesBoris Kolpackov2-4/+59
2017-04-28Implement support for pre-processing version headers (or other files)Boris Kolpackov1-16/+15
2017-04-27Pass target to prerequisite searchBoris Kolpackov4-16/+16
2017-04-24Add change flag in addition to timestamp in Windows manifest logicBoris Kolpackov3-12/+15
2017-04-10Adapt to process_error changeKaren Arutyunov3-6/+6
2017-04-01Rename target triplet "macosx" class to "macos"Boris Kolpackov2-4/+4
2017-03-22Make use of throw_generic_error()Karen Arutyunov1-0/+8
2017-03-10Implement support for wildcard patternsBoris Kolpackov1-0/+3
2017-03-04Only set install variables if install module has been loadedBoris Kolpackov1-14/+20
2017-03-02Unconditionally load bin.ar module in c and cxx modulesBoris Kolpackov2-32/+13
2017-03-02Fix unit test code generationBoris Kolpackov1-5/+4
2017-03-02Implement parallel matchBoris Kolpackov14-598/+753
2017-02-14Redo library meta-information protocol without match_only()Boris Kolpackov3-72/+73
2017-02-14Modify library mate-information protocol not to use lib{} groupBoris Kolpackov2-20/+28
2017-02-13Implement parallel error propagation, keep_going modeBoris Kolpackov1-4/+2
2017-02-13Do some naming cleanupsBoris Kolpackov1-1/+1
2017-02-13Tighten target constness furtherBoris Kolpackov1-3/+1
2017-02-13Implement parallel operation executionBoris Kolpackov1-2/+5