aboutsummaryrefslogtreecommitdiff
path: root/build2/cc/compile.hxx
AgeCommit message (Collapse)AuthorFilesLines
2017-08-04Implement sidebuilding of installed modulesBoris Kolpackov1-3/+9
2017-07-27Initial infrastructure for utility librariesBoris Kolpackov1-8/+8
2017-07-26Implement module map storage in .d, use -fmodule-file-map in GCCBoris Kolpackov1-1/+1
2017-07-22Implement detection of ignorable changes (whitespaces, comments)Boris Kolpackov1-2/+2
2017-07-21Unset VC's IFCPATH if we are using custom std.* modulesBoris Kolpackov1-1/+2
2017-07-05Keep track of translation unit type, make own BMI for impl unit firstBoris Kolpackov1-1/+1
2017-06-29Pass entire BMI graph, not only direct imports and re-exportsBoris Kolpackov1-5/+7
All current implementations require access to the entire graph (though Clang embeds the file references so we don't need to pass the options).
2017-06-22Add extra support for symbol exporting in modularized projectsBoris Kolpackov1-0/+3
Since modules don't see each other's macros, we can use a single, keyword- like macro for dll-exporting that is managed by the build system (so no need for an "export" header). For example: cxx.features.symexport = true export __symexport void f ();
2017-06-16Clean up module-related diagnosticsBoris Kolpackov1-1/+1
2017-06-16Store module information in depdbBoris Kolpackov1-5/+9
2017-06-14Next installment in C++ modules saga: module search, re-export supportBoris Kolpackov1-5/+14
2017-06-08Implement rule chaining for modulesBoris Kolpackov1-0/+8
2017-06-01Rename function not to clash with typeBoris Kolpackov1-1/+1
2017-06-01Rework language selection during compilation codeBoris Kolpackov1-2/+9
2017-05-29Add ability to limit amount of preprocessing done on sourceBoris Kolpackov1-1/+6
The cc.preprocessed variable can be 'none' (not preprocessed), 'includes' (no depends on preprocessor, e.g., #ifdef, etc), and 'all' (the source is fully preprocessed). Note that for 'all' the source can still contain comments and line continuations.
2017-05-25Extract C++ modules informationBoris Kolpackov1-1/+7
For now we do it for every translation unit in order to test our C++ lexer and parser.
2017-05-17Make sure preprocessor warning are passed throughBoris Kolpackov1-10/+2
2017-05-16Implement separate preprocess and compiler for GCC and ClangBoris Kolpackov1-2/+9
2017-05-15Add support for writing dependency info to temp file instead of stdoutBoris Kolpackov1-1/+1
2017-05-15Update all prerequisites before extracting header dependenciesBoris Kolpackov1-2/+2
2017-05-01Add hxx extension for headersKaren Arutyunov1-0/+94