[clangd][query-driver] Extract target
authorAleksandr Platonov <platonov.aleksandr@huawei.com>
Thu, 26 Nov 2020 11:58:22 +0000 (14:58 +0300)
committerAleksandr Platonov <platonov.aleksandr@huawei.com>
Thu, 26 Nov 2020 12:08:26 +0000 (15:08 +0300)
commit1ca174b6420a49bcd3331d6f86e237b627163597
treed5633885b8cc748fbaaf657ee33880fe371339b3
parent2da8fa4ebf1077b35c1bc618616ec902e737c11b
[clangd][query-driver] Extract target

In some cases system includes extractions is not enough, we also need target specific defines.
The problems appears when clang default target is not the same as toolchain's one (GCC cross-compiler, MinGW on Windows).
After this patch `query-driver` also extracts target and adds `--target=<extracted target>` compile option.

Reviewed By: sammccall

Differential Revision: https://reviews.llvm.org/D92012
clang-tools-extra/clangd/QueryDriverDatabase.cpp
clang-tools-extra/clangd/test/system-include-extractor.test