Home | History | Annotate | Download | only in driver
      1 // For the host only
      2 // =====================================================
      3 clang_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