blob: af5a61dc8dadb3ca79444021620040b46438d828 [file] [log] [blame] [edit]
prebuilt_etc {
name: "libncurses-terminfo-a",
srcs: ["lib/terminfo/a/*"],
sub_dir: "terminfo/a",
system_ext_specific: true,
}
prebuilt_etc {
name: "libncurses-terminfo-c",
srcs: ["lib/terminfo/c/*"],
sub_dir: "terminfo/c",
system_ext_specific: true,
}
prebuilt_etc {
name: "libncurses-terminfo-d",
srcs: ["lib/terminfo/d/*"],
sub_dir: "terminfo/d",
system_ext_specific: true,
}
prebuilt_etc {
name: "libncurses-terminfo-E",
srcs: ["lib/terminfo/E/*"],
sub_dir: "terminfo/E",
system_ext_specific: true,
}
prebuilt_etc {
name: "libncurses-terminfo-h",
srcs: ["lib/terminfo/h/*"],
sub_dir: "terminfo/h",
system_ext_specific: true,
}
prebuilt_etc {
name: "libncurses-terminfo-l",
srcs: ["lib/terminfo/l/*"],
sub_dir: "terminfo/l",
system_ext_specific: true,
}
prebuilt_etc {
name: "libncurses-terminfo-m",
srcs: ["lib/terminfo/m/*"],
sub_dir: "terminfo/m",
system_ext_specific: true,
}
prebuilt_etc {
name: "libncurses-terminfo-p",
srcs: ["lib/terminfo/p/*"],
sub_dir: "terminfo/p",
system_ext_specific: true,
}
prebuilt_etc {
name: "libncurses-terminfo-r",
srcs: ["lib/terminfo/r/*"],
sub_dir: "terminfo/r",
system_ext_specific: true,
}
prebuilt_etc {
name: "libncurses-terminfo-s",
srcs: ["lib/terminfo/s/*"],
sub_dir: "terminfo/s",
system_ext_specific: true,
}
prebuilt_etc {
name: "libncurses-terminfo-t",
srcs: ["lib/terminfo/t/*"],
sub_dir: "terminfo/t",
system_ext_specific: true,
}
prebuilt_etc {
name: "libncurses-terminfo-v",
srcs: ["lib/terminfo/v/*"],
sub_dir: "terminfo/v",
system_ext_specific: true,
}
prebuilt_etc {
name: "libncurses-terminfo-w",
srcs: ["lib/terminfo/w/*"],
sub_dir: "terminfo/w",
system_ext_specific: true,
}
prebuilt_etc {
name: "libncurses-terminfo-x",
srcs: ["lib/terminfo/x/*"],
sub_dir: "terminfo/x",
system_ext_specific: true,
}
cc_library {
name: "libncurses",
srcs: [
"ncurses/base/define_key.c",
"ncurses/base/key_defined.c",
"ncurses/base/keybound.c",
"ncurses/base/keyok.c",
"ncurses/base/legacy_coding.c",
"ncurses/base/lib_addch.c",
"ncurses/base/lib_addstr.c",
"ncurses/base/lib_beep.c",
"ncurses/base/lib_bkgd.c",
"ncurses/base/lib_box.c",
"ncurses/base/lib_chgat.c",
"ncurses/base/lib_clear.c",
"ncurses/base/lib_clearok.c",
"ncurses/base/lib_clrbot.c",
"ncurses/base/lib_clreol.c",
"ncurses/base/lib_color.c",
"ncurses/base/lib_colorset.c",
"ncurses/base/lib_delch.c",
"ncurses/base/lib_delwin.c",
"ncurses/base/lib_dft_fgbg.c",
"ncurses/base/lib_echo.c",
"ncurses/base/lib_endwin.c",
"ncurses/base/lib_erase.c",
"ncurses/base/lib_flash.c",
"ncurses/base/lib_freeall.c",
"ncurses/base/lib_getch.c",
"ncurses/base/lib_getstr.c",
"ncurses/base/lib_hline.c",
"ncurses/base/lib_immedok.c",
"ncurses/base/lib_inchstr.c",
"ncurses/base/lib_initscr.c",
"ncurses/base/lib_insch.c",
"ncurses/base/lib_insdel.c",
"ncurses/base/lib_insnstr.c",
"ncurses/base/lib_instr.c",
"ncurses/base/lib_isendwin.c",
"ncurses/base/lib_leaveok.c",
"ncurses/base/lib_mouse.c",
"ncurses/base/lib_move.c",
"ncurses/base/lib_mvwin.c",
"ncurses/base/lib_newterm.c",
"ncurses/base/lib_newwin.c",
"ncurses/base/lib_nl.c",
"ncurses/base/lib_overlay.c",
"ncurses/base/lib_pad.c",
"ncurses/base/lib_printw.c",
"ncurses/base/lib_redrawln.c",
"ncurses/base/lib_refresh.c",
"ncurses/base/lib_restart.c",
"ncurses/base/lib_scanw.c",
"ncurses/base/lib_screen.c",
"ncurses/base/lib_scroll.c",
"ncurses/base/lib_scrollok.c",
"ncurses/base/lib_scrreg.c",
"ncurses/base/lib_set_term.c",
"ncurses/base/lib_slk.c",
"ncurses/base/lib_slkatr_set.c",
"ncurses/base/lib_slkatrof.c",
"ncurses/base/lib_slkatron.c",
"ncurses/base/lib_slkatrset.c",
"ncurses/base/lib_slkattr.c",
"ncurses/base/lib_slkclear.c",
"ncurses/base/lib_slkcolor.c",
"ncurses/base/lib_slkinit.c",
"ncurses/base/lib_slklab.c",
"ncurses/base/lib_slkrefr.c",
"ncurses/base/lib_slkset.c",
"ncurses/base/lib_slktouch.c",
"ncurses/base/lib_touch.c",
"ncurses/base/lib_ungetch.c",
"ncurses/base/lib_vline.c",
"ncurses/base/lib_wattroff.c",
"ncurses/base/lib_wattron.c",
"ncurses/base/lib_winch.c",
"ncurses/base/lib_window.c",
"ncurses/base/nc_panel.c",
"ncurses/base/new_pair.c",
"ncurses/base/resizeterm.c",
"ncurses/base/safe_sprintf.c",
"ncurses/base/tries.c",
"ncurses/base/use_window.c",
"ncurses/base/version.c",
"ncurses/base/vsscanf.c",
"ncurses/base/wresize.c",
"ncurses/tinfo/access.c",
"ncurses/tinfo/add_tries.c",
"ncurses/tinfo/alloc_entry.c",
"ncurses/tinfo/alloc_ttype.c",
"ncurses/tinfo/captoinfo.c",
"ncurses/tinfo/comp_error.c",
"ncurses/tinfo/comp_expand.c",
"ncurses/tinfo/comp_hash.c",
"ncurses/tinfo/comp_parse.c",
"ncurses/tinfo/comp_scan.c",
"ncurses/tinfo/db_iterator.c",
"ncurses/tinfo/entries.c",
"ncurses/tinfo/free_ttype.c",
"ncurses/tinfo/getenv_num.c",
"ncurses/tinfo/hashed_db.c",
"ncurses/tinfo/home_terminfo.c",
"ncurses/tinfo/init_keytry.c",
"ncurses/tinfo/lib_acs.c",
"ncurses/tinfo/lib_baudrate.c",
"ncurses/tinfo/lib_cur_term.c",
"ncurses/tinfo/lib_data.c",
"ncurses/tinfo/lib_has_cap.c",
"ncurses/tinfo/lib_kernel.c",
"ncurses/tinfo/lib_longname.c",
"ncurses/tinfo/lib_napms.c",
"ncurses/tinfo/lib_options.c",
"ncurses/tinfo/lib_print.c",
"ncurses/tinfo/lib_raw.c",
"ncurses/tinfo/lib_setup.c",
"ncurses/tinfo/lib_termcap.c",
"ncurses/tinfo/lib_termname.c",
"ncurses/tinfo/lib_tgoto.c",
"ncurses/tinfo/lib_ti.c",
"ncurses/tinfo/lib_tparm.c",
"ncurses/tinfo/lib_tputs.c",
"ncurses/tinfo/lib_ttyflags.c",
"ncurses/tinfo/make_hash.c",
"ncurses/tinfo/name_match.c",
"ncurses/tinfo/obsolete.c",
"ncurses/tinfo/parse_entry.c",
"ncurses/tinfo/read_entry.c",
"ncurses/tinfo/read_termcap.c",
"ncurses/tinfo/strings.c",
"ncurses/tinfo/trim_sgr0.c",
"ncurses/tinfo/use_screen.c",
"ncurses/tinfo/write_entry.c",
"ncurses/trace/lib_trace.c",
"ncurses/trace/varargs.c",
"ncurses/trace/visbuf.c",
"ncurses/tty/hardscroll.c",
"ncurses/tty/hashmap.c",
"ncurses/tty/lib_mvcur.c",
"ncurses/tty/lib_tstp.c",
"ncurses/tty/lib_twait.c",
"ncurses/tty/lib_vidattr.c",
"ncurses/tty/tty_update.c",
"ncurses/widechar/charable.c",
"ncurses/widechar/lib_add_wch.c",
"ncurses/widechar/lib_box_set.c",
"ncurses/widechar/lib_cchar.c",
"ncurses/widechar/lib_erasewchar.c",
"ncurses/widechar/lib_get_wch.c",
"ncurses/widechar/lib_get_wstr.c",
"ncurses/widechar/lib_hline_set.c",
"ncurses/widechar/lib_in_wch.c",
"ncurses/widechar/lib_in_wchnstr.c",
"ncurses/widechar/lib_ins_wch.c",
"ncurses/widechar/lib_inwstr.c",
"ncurses/widechar/lib_key_name.c",
"ncurses/widechar/lib_pecho_wchar.c",
"ncurses/widechar/lib_slk_wset.c",
"ncurses/widechar/lib_unget_wch.c",
"ncurses/widechar/lib_vid_attr.c",
"ncurses/widechar/lib_vline_set.c",
"ncurses/widechar/lib_wacs.c",
"ncurses/widechar/lib_wunctrl.c",
"ncurses/widechar/widechars.c",
"ncurses/codes.c",
"ncurses/comp_captab.c",
"ncurses/comp_userdefs.c",
"ncurses/expanded.c",
"ncurses/fallback.c",
"ncurses/lib_gen.c",
"ncurses/lib_keyname.c",
"ncurses/names.c",
"ncurses/unctrl.c",
],
c_std: "c17",
cflags: [
"-DHAVE_CONFIG_H",
"-D_DEFAULT_SOURCE",
"-D_XOPEN_SOURCE=600",
"-DNDEBUG",
"-Wno-unused-parameter",
],
export_include_dirs: [
"include",
],
local_include_dirs: [
"ncurses",
],
required: [
"libncurses-terminfo-a",
"libncurses-terminfo-c",
"libncurses-terminfo-d",
"libncurses-terminfo-E",
"libncurses-terminfo-h",
"libncurses-terminfo-l",
"libncurses-terminfo-m",
"libncurses-terminfo-p",
"libncurses-terminfo-r",
"libncurses-terminfo-s",
"libncurses-terminfo-t",
"libncurses-terminfo-v",
"libncurses-terminfo-w",
"libncurses-terminfo-x",
],
system_ext_specific: true,
}