blob: 9913028e90faf0b01e7be92524ef1728ae82e349 [file] [log] [blame]
LuK1337b2cef932024-03-25 09:57:54 +01001prebuilt_etc {
2 name: "libncurses-terminfo-a",
3 srcs: ["lib/terminfo/a/*"],
4 sub_dir: "terminfo/a",
5 system_ext_specific: true,
6}
7
8prebuilt_etc {
9 name: "libncurses-terminfo-c",
10 srcs: ["lib/terminfo/c/*"],
11 sub_dir: "terminfo/c",
12 system_ext_specific: true,
13}
14
15prebuilt_etc {
16 name: "libncurses-terminfo-d",
17 srcs: ["lib/terminfo/d/*"],
18 sub_dir: "terminfo/d",
19 system_ext_specific: true,
20}
21
22prebuilt_etc {
23 name: "libncurses-terminfo-E",
24 srcs: ["lib/terminfo/E/*"],
25 sub_dir: "terminfo/E",
26 system_ext_specific: true,
27}
28
29prebuilt_etc {
30 name: "libncurses-terminfo-h",
31 srcs: ["lib/terminfo/h/*"],
32 sub_dir: "terminfo/h",
33 system_ext_specific: true,
34}
35
36prebuilt_etc {
37 name: "libncurses-terminfo-l",
38 srcs: ["lib/terminfo/l/*"],
39 sub_dir: "terminfo/l",
40 system_ext_specific: true,
41}
42
43prebuilt_etc {
44 name: "libncurses-terminfo-m",
45 srcs: ["lib/terminfo/m/*"],
46 sub_dir: "terminfo/m",
47 system_ext_specific: true,
48}
49
50prebuilt_etc {
51 name: "libncurses-terminfo-p",
52 srcs: ["lib/terminfo/p/*"],
53 sub_dir: "terminfo/p",
54 system_ext_specific: true,
55}
56
57prebuilt_etc {
58 name: "libncurses-terminfo-r",
59 srcs: ["lib/terminfo/r/*"],
60 sub_dir: "terminfo/r",
61 system_ext_specific: true,
62}
63
64prebuilt_etc {
65 name: "libncurses-terminfo-s",
66 srcs: ["lib/terminfo/s/*"],
67 sub_dir: "terminfo/s",
68 system_ext_specific: true,
69}
70
71prebuilt_etc {
72 name: "libncurses-terminfo-t",
73 srcs: ["lib/terminfo/t/*"],
74 sub_dir: "terminfo/t",
75 system_ext_specific: true,
76}
77
78prebuilt_etc {
79 name: "libncurses-terminfo-v",
80 srcs: ["lib/terminfo/v/*"],
81 sub_dir: "terminfo/v",
82 system_ext_specific: true,
83}
84
85prebuilt_etc {
86 name: "libncurses-terminfo-w",
87 srcs: ["lib/terminfo/w/*"],
88 sub_dir: "terminfo/w",
89 system_ext_specific: true,
90}
91
92prebuilt_etc {
93 name: "libncurses-terminfo-x",
94 srcs: ["lib/terminfo/x/*"],
95 sub_dir: "terminfo/x",
96 system_ext_specific: true,
97}
98
99cc_library {
100 name: "libncurses",
101 srcs: [
102 "ncurses/base/define_key.c",
103 "ncurses/base/key_defined.c",
104 "ncurses/base/keybound.c",
105 "ncurses/base/keyok.c",
106 "ncurses/base/legacy_coding.c",
107 "ncurses/base/lib_addch.c",
108 "ncurses/base/lib_addstr.c",
109 "ncurses/base/lib_beep.c",
110 "ncurses/base/lib_bkgd.c",
111 "ncurses/base/lib_box.c",
112 "ncurses/base/lib_chgat.c",
113 "ncurses/base/lib_clear.c",
114 "ncurses/base/lib_clearok.c",
115 "ncurses/base/lib_clrbot.c",
116 "ncurses/base/lib_clreol.c",
117 "ncurses/base/lib_color.c",
118 "ncurses/base/lib_colorset.c",
119 "ncurses/base/lib_delch.c",
120 "ncurses/base/lib_delwin.c",
121 "ncurses/base/lib_dft_fgbg.c",
122 "ncurses/base/lib_echo.c",
123 "ncurses/base/lib_endwin.c",
124 "ncurses/base/lib_erase.c",
125 "ncurses/base/lib_flash.c",
126 "ncurses/base/lib_freeall.c",
127 "ncurses/base/lib_getch.c",
128 "ncurses/base/lib_getstr.c",
129 "ncurses/base/lib_hline.c",
130 "ncurses/base/lib_immedok.c",
131 "ncurses/base/lib_inchstr.c",
132 "ncurses/base/lib_initscr.c",
133 "ncurses/base/lib_insch.c",
134 "ncurses/base/lib_insdel.c",
135 "ncurses/base/lib_insnstr.c",
136 "ncurses/base/lib_instr.c",
137 "ncurses/base/lib_isendwin.c",
138 "ncurses/base/lib_leaveok.c",
139 "ncurses/base/lib_mouse.c",
140 "ncurses/base/lib_move.c",
141 "ncurses/base/lib_mvwin.c",
142 "ncurses/base/lib_newterm.c",
143 "ncurses/base/lib_newwin.c",
144 "ncurses/base/lib_nl.c",
145 "ncurses/base/lib_overlay.c",
146 "ncurses/base/lib_pad.c",
147 "ncurses/base/lib_printw.c",
148 "ncurses/base/lib_redrawln.c",
149 "ncurses/base/lib_refresh.c",
150 "ncurses/base/lib_restart.c",
151 "ncurses/base/lib_scanw.c",
152 "ncurses/base/lib_screen.c",
153 "ncurses/base/lib_scroll.c",
154 "ncurses/base/lib_scrollok.c",
155 "ncurses/base/lib_scrreg.c",
156 "ncurses/base/lib_set_term.c",
157 "ncurses/base/lib_slk.c",
158 "ncurses/base/lib_slkatr_set.c",
159 "ncurses/base/lib_slkatrof.c",
160 "ncurses/base/lib_slkatron.c",
161 "ncurses/base/lib_slkatrset.c",
162 "ncurses/base/lib_slkattr.c",
163 "ncurses/base/lib_slkclear.c",
164 "ncurses/base/lib_slkcolor.c",
165 "ncurses/base/lib_slkinit.c",
166 "ncurses/base/lib_slklab.c",
167 "ncurses/base/lib_slkrefr.c",
168 "ncurses/base/lib_slkset.c",
169 "ncurses/base/lib_slktouch.c",
170 "ncurses/base/lib_touch.c",
171 "ncurses/base/lib_ungetch.c",
172 "ncurses/base/lib_vline.c",
173 "ncurses/base/lib_wattroff.c",
174 "ncurses/base/lib_wattron.c",
175 "ncurses/base/lib_winch.c",
176 "ncurses/base/lib_window.c",
177 "ncurses/base/nc_panel.c",
178 "ncurses/base/resizeterm.c",
179 "ncurses/base/safe_sprintf.c",
180 "ncurses/base/tries.c",
181 "ncurses/base/use_window.c",
182 "ncurses/base/version.c",
183 "ncurses/base/vsscanf.c",
184 "ncurses/base/wresize.c",
185 "ncurses/tinfo/access.c",
186 "ncurses/tinfo/add_tries.c",
187 "ncurses/tinfo/alloc_entry.c",
188 "ncurses/tinfo/alloc_ttype.c",
189 "ncurses/tinfo/captoinfo.c",
190 "ncurses/tinfo/comp_error.c",
191 "ncurses/tinfo/comp_expand.c",
192 "ncurses/tinfo/comp_hash.c",
193 "ncurses/tinfo/comp_parse.c",
194 "ncurses/tinfo/comp_scan.c",
195 "ncurses/tinfo/db_iterator.c",
196 "ncurses/tinfo/entries.c",
197 "ncurses/tinfo/free_ttype.c",
198 "ncurses/tinfo/getenv_num.c",
199 "ncurses/tinfo/hashed_db.c",
200 "ncurses/tinfo/home_terminfo.c",
201 "ncurses/tinfo/init_keytry.c",
202 "ncurses/tinfo/lib_acs.c",
203 "ncurses/tinfo/lib_baudrate.c",
204 "ncurses/tinfo/lib_cur_term.c",
205 "ncurses/tinfo/lib_data.c",
206 "ncurses/tinfo/lib_has_cap.c",
207 "ncurses/tinfo/lib_kernel.c",
208 "ncurses/tinfo/lib_longname.c",
209 "ncurses/tinfo/lib_napms.c",
210 "ncurses/tinfo/lib_options.c",
211 "ncurses/tinfo/lib_print.c",
212 "ncurses/tinfo/lib_raw.c",
213 "ncurses/tinfo/lib_setup.c",
214 "ncurses/tinfo/lib_termcap.c",
215 "ncurses/tinfo/lib_termname.c",
216 "ncurses/tinfo/lib_tgoto.c",
217 "ncurses/tinfo/lib_ti.c",
218 "ncurses/tinfo/lib_tparm.c",
219 "ncurses/tinfo/lib_tputs.c",
220 "ncurses/tinfo/lib_ttyflags.c",
221 "ncurses/tinfo/make_hash.c",
222 "ncurses/tinfo/name_match.c",
223 "ncurses/tinfo/obsolete.c",
224 "ncurses/tinfo/parse_entry.c",
225 "ncurses/tinfo/read_entry.c",
226 "ncurses/tinfo/read_termcap.c",
227 "ncurses/tinfo/strings.c",
228 "ncurses/tinfo/trim_sgr0.c",
229 "ncurses/tinfo/use_screen.c",
230 "ncurses/tinfo/write_entry.c",
231 "ncurses/trace/lib_trace.c",
232 "ncurses/trace/varargs.c",
233 "ncurses/trace/visbuf.c",
234 "ncurses/tty/hardscroll.c",
235 "ncurses/tty/hashmap.c",
236 "ncurses/tty/lib_mvcur.c",
237 "ncurses/tty/lib_tstp.c",
238 "ncurses/tty/lib_twait.c",
239 "ncurses/tty/lib_vidattr.c",
240 "ncurses/tty/tty_update.c",
241 "ncurses/codes.c",
242 "ncurses/comp_captab.c",
243 "ncurses/expanded.c",
244 "ncurses/fallback.c",
245 "ncurses/lib_gen.c",
246 "ncurses/lib_keyname.c",
247 "ncurses/names.c",
248 "ncurses/unctrl.c",
249 ],
250 cflags: [
251 "-DHAVE_CONFIG_H",
252 "-U_XOPEN_SOURCE",
253 "-D_XOPEN_SOURCE=500",
254 "-U_POSIX_C_SOURCE",
255 "-D_POSIX_C_SOURCE=199506L",
256 "-DNDEBUG",
257 "-Wno-unused-parameter",
258 ],
259 export_include_dirs: [
260 "include",
261 ],
262 local_include_dirs: [
263 "ncurses",
264 ],
265 required: [
266 "libncurses-terminfo-a",
267 "libncurses-terminfo-c",
268 "libncurses-terminfo-d",
269 "libncurses-terminfo-E",
270 "libncurses-terminfo-h",
271 "libncurses-terminfo-l",
272 "libncurses-terminfo-m",
273 "libncurses-terminfo-p",
274 "libncurses-terminfo-r",
275 "libncurses-terminfo-s",
276 "libncurses-terminfo-t",
277 "libncurses-terminfo-v",
278 "libncurses-terminfo-w",
279 "libncurses-terminfo-x",
280 ],
281 system_ext_specific: true,
282}