OSDN Git Service

DO NOT MERGE: android: translate soong build rules for libLLVM12
[android-x86/external-llvm-project.git] / llvm / lib / Target / AArch64 / Android.bp
1 cc_library_static {
2     name: "libLLVM12AArch64CodeGen",
3     defaults: [
4         "llvm12-lib-defaults",
5         "llvm12-aarch64-defaults",
6     ],
7     srcs: [
8         "*.cpp",
9         "GISel/*.cpp",
10     ],
11 }
12
13 cc_defaults {
14     name: "llvm12-aarch64-defaults",
15     generated_headers: ["llvm12-gen-aarch64"],
16     static_libs: ["llvm12-aarch64-headers"],
17 }
18
19 cc_library_static {
20     name: "llvm12-aarch64-headers",
21     vendor_available: true,
22     host_supported: true,
23     target: {
24         windows: {
25             enabled: true,
26         },
27     },
28     export_include_dirs: ["."],
29 }
30
31 llvm12_tblgen {
32     name: "llvm12-gen-aarch64",
33     in: "AArch64.td",
34     outs: [
35         "AArch64GenRegisterInfo.inc",
36         "AArch64GenInstrInfo.inc",
37         "AArch64GenAsmWriter.inc",
38         "AArch64GenAsmWriter1.inc",
39         "AArch64GenDAGISel.inc",
40         "AArch64GenCallingConv.inc",
41         "AArch64GenAsmMatcher.inc",
42         "AArch64GenSubtargetInfo.inc",
43         "AArch64GenMCCodeEmitter.inc",
44         "AArch64GenFastISel.inc",
45         "AArch64GenDisassemblerTables.inc",
46         "AArch64GenMCPseudoLowering.inc",
47         "AArch64GenSystemOperands.inc",
48         "AArch64GenRegisterBank.inc",
49         "AArch64GenGlobalISel.inc",
50         "AArch64GenPreLegalizeGICombiner.inc",
51         "AArch64GenPostLegalizeGICombiner.inc",
52         "AArch64GenPostLegalizeGILowering.inc",
53     ],
54 }
55
56 subdirs = ["*"]