[Tooling] Use FixedCompilationDatabase when `compile_flags.txt` is found.
Summary: This is an alternative to JSONCompilationDatabase for simple projects that don't use a build system such as CMake. (You can also drop one in ~, to make your tools use e.g. C++11 by default) There's no facility for varying flags per-source-file or per-machine. Possibly this could be accommodated backwards-compatibly using cpp, but even if not the simplicity seems worthwhile for the cases that are addressed. Tested with clangd, works great! (requires clangd restart) Reviewers: klimek Subscribers: ilya-biryukov, cfe-commits Differential Revision: https://reviews.llvm.org/D39799 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@317777 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- docs/JSONCompilationDatabase.rst 6 additions, 0 deletionsdocs/JSONCompilationDatabase.rst
- include/clang/Tooling/CompilationDatabase.h 5 additions, 0 deletionsinclude/clang/Tooling/CompilationDatabase.h
- lib/Tooling/CompilationDatabase.cpp 36 additions, 2 deletionslib/Tooling/CompilationDatabase.cpp
- test/Tooling/Inputs/fixed-header.h 1 addition, 0 deletionstest/Tooling/Inputs/fixed-header.h
- test/Tooling/fixed-database.cpp 18 additions, 0 deletionstest/Tooling/fixed-database.cpp
Loading
Please register or sign in to comment