• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// For the host only
2// =====================================================
3clang_binary_host {
4    name: "clang",
5    defaults: ["clang-defaults"],
6    srcs: ["*.cpp"],
7
8    static_libs: [
9        "libclangFrontendTool",
10        "libclangFrontend",
11        "libclangARCMigrate",
12        "libclangDriver",
13        "libclangSerialization",
14        "libclangCodeGen",
15        "libclangRewriteFrontend",
16        "libclangRewrite",
17        "libclangParse",
18        "libclangSema",
19        "libclangStaticAnalyzerFrontend",
20        "libclangStaticAnalyzerCheckers",
21        "libclangStaticAnalyzerMPIChecker",
22        "libclangStaticAnalyzerCore",
23        "libclangAnalysis",
24        "libclangEdit",
25        "libclangAST",
26        "libclangLex",
27        "libclangBasic",
28        "libLLVMARMAsmParser",
29        "libLLVMARMCodeGen",
30        "libLLVMARMAsmPrinter",
31        "libLLVMARMDisassembler",
32        "libLLVMARMDesc",
33        "libLLVMARMInfo",
34        "libLLVMMipsAsmParser",
35        "libLLVMMipsCodeGen",
36        "libLLVMMipsDisassembler",
37        "libLLVMMipsAsmPrinter",
38        "libLLVMMipsDesc",
39        "libLLVMMipsInfo",
40        "libLLVMX86Info",
41        "libLLVMX86AsmParser",
42        "libLLVMX86CodeGen",
43        "libLLVMX86Disassembler",
44        "libLLVMX86Desc",
45        "libLLVMX86AsmPrinter",
46        "libLLVMX86Utils",
47        "libLLVMAArch64Info",
48        "libLLVMAArch64AsmParser",
49        "libLLVMAArch64CodeGen",
50        "libLLVMAArch64Disassembler",
51        "libLLVMAArch64Desc",
52        "libLLVMAArch64AsmPrinter",
53        "libLLVMAArch64Utils",
54        "libLLVMIRReader",
55        "libLLVMAsmParser",
56        "libLLVMAsmPrinter",
57        "libLLVMBitReader",
58        "libLLVMBitWriter",
59        "libLLVMSelectionDAG",
60        "libLLVMipo",
61        "libLLVMInstCombine",
62        "libLLVMInstrumentation",
63        "libLLVMCodeGen",
64        "libLLVMDebugInfoCodeView",
65        "libLLVMObject",
66        "libLLVMLinker",
67        "libLLVMMC",
68        "libLLVMMCParser",
69        "libLLVMScalarOpts",
70        "libLLVMTransformObjCARC",
71        "libLLVMTransformUtils",
72        "libLLVMVectorize",
73        "libLLVMAnalysis",
74        "libLLVMCore",
75        "libLLVMOption",
76        "libLLVMTarget",
77        "libLLVMGlobalISel",
78        "libLLVMProfileData",
79        "libLLVMProfileDataCoverage",
80        "libLLVMObject",
81        "libLLVMMCDisassembler",
82        "libLLVMSupport",
83    ],
84
85    target: {
86        windows: {
87            host_ldlibs: [
88                "-limagehlp",
89                "-lversion",
90            ],
91        },
92        darwin: {
93            host_ldlibs: [
94                "-lm",
95                "-lpthread",
96                "-ldl",
97            ],
98        },
99        linux: {
100            host_ldlibs: [
101                "-lm",
102                "-lpthread",
103                "-ldl",
104            ],
105        },
106    },
107
108    symlinks: ["clang++"],
109}
110