xref: /llvm-project/llvm/utils/gn/secondary/clang/tools/c-index-test/BUILD.gn (revision ba9d5cf96194c247c3e423b60a7b0f76457d6599)
1*ba9d5cf9SNico Weberexecutable("c-index-test") {
2*ba9d5cf9SNico Weber  configs += [ "//llvm/utils/gn/build:clang_code" ]
3*ba9d5cf9SNico Weber  deps = [
4*ba9d5cf9SNico Weber    "//clang/include/clang/Config",
5*ba9d5cf9SNico Weber    "//clang/lib/AST",
6*ba9d5cf9SNico Weber    "//clang/lib/Basic",
7*ba9d5cf9SNico Weber    "//clang/lib/CodeGen",
8*ba9d5cf9SNico Weber    "//clang/lib/Frontend",
9*ba9d5cf9SNico Weber    "//clang/lib/Index",
10*ba9d5cf9SNico Weber    "//clang/lib/Serialization",
11*ba9d5cf9SNico Weber    "//clang/tools/libclang",
12*ba9d5cf9SNico Weber    "//llvm/lib/Support",
13*ba9d5cf9SNico Weber    "//llvm/utils/gn/build/libs/xml",
14*ba9d5cf9SNico Weber  ]
15*ba9d5cf9SNico Weber  if (host_os != "win") {
16*ba9d5cf9SNico Weber    cflags_c = [ "-std=gnu89" ]
17*ba9d5cf9SNico Weber  }
18*ba9d5cf9SNico Weber  sources = [
19*ba9d5cf9SNico Weber    "c-index-test.c",
20*ba9d5cf9SNico Weber    "core_main.cpp",
21*ba9d5cf9SNico Weber  ]
22*ba9d5cf9SNico Weber
23*ba9d5cf9SNico Weber  # See comment at top of clang/tools/libclang/BUILD.gn for why this isn't
24*ba9d5cf9SNico Weber  # needed on Linux.
25*ba9d5cf9SNico Weber  if (host_os == "mac") {
26*ba9d5cf9SNico Weber    ldflags = [ "-Wl,-rpath,@loader_path/../lib" ]
27*ba9d5cf9SNico Weber  }
28*ba9d5cf9SNico Weber}
29