aboutsummaryrefslogtreecommitdiff
path: root/build2/cc/compile.cxx
AgeCommit message (Expand)AuthorFilesLines
2017-06-01Implement module interface unit compilation for Clang and VCBoris Kolpackov1-64/+183
2017-06-01Rename function not to clash with typeBoris Kolpackov1-7/+7
2017-06-01Rework language selection during compilation codeBoris Kolpackov1-48/+99
2017-05-31Fix bug in compiler language selection (-x option)Boris Kolpackov1-6/+6
2017-05-31C++ modules work: add target typesBoris Kolpackov1-33/+84
2017-05-30Diagnose lack of module support in extract_modules()Boris Kolpackov1-5/+12
2017-05-30Rework C/C++ standard translation in preparation for experimental/modulesBoris Kolpackov1-7/+4
2017-05-29Work around VC14 bugBoris Kolpackov1-1/+2
2017-05-29Add ability to limit amount of preprocessing done on sourceBoris Kolpackov1-80/+219
2017-05-28Fix bug in cc::extract_module() diagnosticsBoris Kolpackov1-5/+5
2017-05-26Fix depdb update logic in cc::compileBoris Kolpackov1-28/+22
2017-05-25Extract C++ modules informationBoris Kolpackov1-26/+221
2017-05-25Add compiler_id enumBoris Kolpackov1-56/+80
2017-05-18Add compiler version checks for separate preprocess and compile setupBoris Kolpackov1-5/+26
2017-05-17Use correct stream for VC /P diagnosticsBoris Kolpackov1-6/+5
2017-05-17Add ability to disable use of preprocessed output in compilationBoris Kolpackov1-4/+7
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 Kolpackov1-22/+117
2017-05-17Tighten quoted include handling in dependency extractionBoris Kolpackov1-5/+21
2017-05-16Implement separate preprocess and compiler for GCC and ClangBoris Kolpackov1-104/+368
2017-05-15Add support for writing dependency info to temp file instead of stdoutBoris Kolpackov1-7/+40
2017-05-15Update all prerequisites before extracting header dependenciesBoris Kolpackov1-100/+125
2017-05-01Add hxx extension for headersKaren Arutyunov1-10/+10
2017-04-28Implement support for pre-processing version headers (or other files)Boris Kolpackov1-16/+15
2017-04-27Pass target to prerequisite searchBoris Kolpackov1-6/+6
2017-04-10Adapt to process_error changeKaren Arutyunov1-2/+2
2017-03-02Fix unit test code generationBoris Kolpackov1-5/+4
2017-03-02Implement parallel matchBoris Kolpackov1-135/+204
2017-02-14Redo library meta-information protocol without match_only()Boris Kolpackov1-6/+13
2017-02-14Modify library mate-information protocol not to use lib{} groupBoris Kolpackov1-9/+17
2017-02-13Implement parallel error propagation, keep_going modeBoris Kolpackov1-4/+2
2017-02-13Implement parallel operation executionBoris Kolpackov1-2/+5
2017-02-13Use target:as<> instead of static_cast for target castingBoris Kolpackov1-6/+6
2017-02-13Pass const target& to recipesBoris Kolpackov1-29/+38
2017-02-13Implement target_set locking, including extension updateBoris Kolpackov1-1/+1
2017-02-13Redesign target_set interface in preparation for lockingBoris Kolpackov1-2/+1
2017-02-13Store extension in target map key rather than in targetBoris Kolpackov1-1/+1
2017-02-13Pass const scope& where modification should not happenBoris Kolpackov1-14/+22
2017-02-13Add model mutex, make var_pool const by defaultBoris Kolpackov1-21/+27
2017-01-19Get rid of extension_poolBoris Kolpackov1-5/+4
2017-01-19Get rid of project_name_poolBoris Kolpackov1-1/+1
2017-01-18Ignore prerequisite mtimes that are not linker inputsBoris Kolpackov1-13/+12
2017-01-09Make use of operator<<(ostream, exception)Karen Arutyunov1-2/+2
2017-01-05Update copyright yearBoris Kolpackov1-1/+1
2016-12-17Add support for specifying individual paths of imported targetsBoris Kolpackov1-2/+1
2016-12-16Move exe{} to build2 core, add fallback extensions (existing files)Boris Kolpackov1-1/+3
2016-11-22Use diagnostics facility from libbutlBoris Kolpackov1-2/+1
2016-11-04Adopt to auto_fd introduced to libbutl fdstreams and processKaren Arutyunov1-2/+3
2016-11-04Cleanup match_result messBoris Kolpackov1-4/+16