Extend CompilationDatabase by a field for the output filename
authorJoerg Sonnenberger <joerg@bec.de>
Thu, 1 Dec 2016 23:37:45 +0000 (23:37 +0000)
committerJoerg Sonnenberger <joerg@bec.de>
Thu, 1 Dec 2016 23:37:45 +0000 (23:37 +0000)
commit399aea300f220ee3715cb22b32ac90bb57eca30d
tree5743382e90a275740cedb4cfe9ef5f638cf515b0
parent85c2184a8e75df6cad959dd93275ef31dcf53834
Extend CompilationDatabase by a field for the output filename

In bigger projects like an Operating System, the same source code is
often compiled in slightly different ways. This could be the difference
between PIC and non-PIC code for static vs dynamic libraries, it could
also be the difference between size optimised versions of tools for
ramdisk images. At the moment, the compilation database has no way to
distinguish such cases. As first step, add a field in the JSON format
for it and process it accordingly.

Differential Revision: https://reviews.llvm.org/D27138

llvm-svn: 288436
clang/docs/JSONCompilationDatabase.rst
clang/include/clang/Tooling/CompilationDatabase.h
clang/include/clang/Tooling/JSONCompilationDatabase.h
clang/lib/Tooling/CompilationDatabase.cpp
clang/lib/Tooling/JSONCompilationDatabase.cpp
clang/unittests/Tooling/CompilationDatabaseTest.cpp