blob: ae667cdf85bdc459a4ed44caeab65fdbcf6ed03e [file] [log] [blame]
Alex Light1cad5272017-09-27 16:36:13 -07001java_binary_host {
2 name: "jdwpgen",
3 srcs: ["make/src/classes/build/tools/jdwpgen/*.java"],
4 wrapper: "etc/jdwpgen.sh",
5 manifest: "etc/manifest.txt",
6 java_version: "1.8",
7 // This shouldn't be needed: b/68397812
8 compile_multilib: "first",
9}
10
11genrule {
12 name: "jdwp_generated_headers",
13 tools: ["jdwpgen"],
Alex Light9ffbc912017-10-31 11:10:13 -070014 cmd: "$(location jdwpgen) $(in) -include $(out)",
Alex Light1cad5272017-09-27 16:36:13 -070015 srcs: ["make/data/jdwp/jdwp.spec"],
16 out: ["JDWPCommands.h"],
17}
18
19cc_defaults {
20 name: "upstream-jdwp-defaults",
21 host_supported: true,
22 device_supported: true,
23 cflags: [
24 // Every supported android platform is little-endian.
25 "-D_LITTLE_ENDIAN",
26 "-Wall",
27 "-Werror",
28 "-Wno-unused-parameter",
29 ],
30 notice: "LICENSE",
31}
32
33cc_library_headers {
34 name: "javavm_headers",
35 export_include_dirs: [
36 "src/share/javavm/export",
37 "src/solaris/javavm/export",
38 ],
39 host_supported: true,
40 device_supported: true,
41}
42
43cc_library_headers {
44 name: "libnpt_headers",
45 export_include_dirs: [
46 "src/share/npt",
47 "src/solaris/npt",
48 ],
49 defaults: ["upstream-jdwp-defaults"],
50}
51
52cc_library {
53 name: "libnpt",
54 srcs: [
55 "src/share/npt/*.c",
56 "src/solaris/npt/*.c",
57 ],
58 header_libs: [
59 "javavm_headers",
60 "libnpt_headers",
61 ],
62 defaults: ["upstream-jdwp-defaults"],
63}
64
65cc_library_headers {
66 name: "libjdwp_headers",
67 export_include_dirs: [
68 "src/share/back",
69 "src/share/back/export",
70 "src/solaris/back",
71 ],
72 generated_headers: ["jdwp_generated_headers"],
73 export_generated_headers: ["jdwp_generated_headers"],
74 defaults: ["upstream-jdwp-defaults"],
75}
76
77cc_library {
78 name: "libjdwp",
79 srcs: [
80 "src/share/back/*.c",
81 "src/solaris/back/*.c",
82 ],
83 cflags: [
84 "-DLINUX",
85 "-DJDWP_LOGGING",
86 "-Wno-switch",
87 "-Wno-logical-op-parentheses",
88 "-Wno-logical-not-parentheses",
89 "-Wno-sometimes-uninitialized",
90 "-Wno-self-assign",
91 "-Wno-unused-variable",
92 "-Wno-unused-function",
93 ],
94 header_libs: [
95 "javavm_headers",
96 "libjdwp_headers",
97 "libnpt_headers",
98 ],
99 required: [
100 "libnpt",
101 "libdt_socket",
102 ],
103 defaults: ["upstream-jdwp-defaults"],
104}
105
106cc_library {
107 name: "libdt_socket",
108 srcs: [
109 "src/share/transport/socket/*.c",
110 "src/solaris/transport/socket/*.c",
111 ],
112 local_include_dirs: [
113 "src/share/transport/socket",
114 "src/solaris/transport/socket",
115 ],
116 header_libs: [
117 "javavm_headers",
118 "libjdwp_headers",
119 "libnpt_headers",
120 ],
121 required: ["libnpt"],
122 defaults: ["upstream-jdwp-defaults"],
123}