xref: /llvm-project/llvm/utils/gn/secondary/clang-tools-extra/clangd/tool/BUILD.gn (revision bdeedfb4a5f9a46ed21ac21d3ec5ea6c1ec5e4fe)
1import("//clang-tools-extra/clangd/xpc/enable.gni")
2
3executable("clangd") {
4  configs += [ "//llvm/utils/gn/build:clang_code" ]
5  deps = [
6    "//clang-tools-extra/clang-tidy",
7    "//clang-tools-extra/clangd",
8    "//clang-tools-extra/clangd:features",
9    "//clang-tools-extra/clangd/index/remote/unimplemented",
10    "//clang-tools-extra/clangd/refactor/tweaks",
11    "//clang/lib/AST",
12    "//clang/lib/Basic",
13    "//clang/lib/Format",
14    "//clang/lib/Frontend",
15    "//clang/lib/Headers",
16    "//clang/lib/Sema",
17    "//clang/lib/Tooling",
18    "//clang/lib/Tooling/Core",
19    "//llvm/lib/Support",
20  ]
21  if (clangd_build_xpc) {
22    deps += [
23      "//clang-tools-extra/clangd/xpc:conversions",
24      "//clang-tools-extra/clangd/xpc:transport",
25    ]
26  }
27
28  include_dirs = [
29    "..",
30
31    # For "clang-include-cleaner/..." includes.
32    "//clang-tools-extra/include-cleaner/include",
33  ]
34  sources = [
35    "Check.cpp",
36    "ClangdMain.cpp",
37    "ClangdToolMain.cpp",
38  ]
39}
40