blob: 15cc1a83e0032a8c9dc295e021268ec69b72955b [file] [log] [blame]
Dan Willemsen66926142016-07-19 19:34:54 -07001
Janis Danisevskis53e448c2016-03-31 13:35:25 +01002
3libpcre2_dist_prefix = "dist2"
4
5libpcre2_src_files = [
6 libpcre2_dist_prefix + "/src/pcre2_auto_possess.c",
7 libpcre2_dist_prefix + "/src/pcre2_compile.c",
8 libpcre2_dist_prefix + "/src/pcre2_config.c",
9 libpcre2_dist_prefix + "/src/pcre2_context.c",
Elliott Hughes9bc971b2018-07-27 13:23:14 -070010 libpcre2_dist_prefix + "/src/pcre2_convert.c",
Janis Danisevskis53e448c2016-03-31 13:35:25 +010011 libpcre2_dist_prefix + "/src/pcre2_dfa_match.c",
12 libpcre2_dist_prefix + "/src/pcre2_error.c",
Elliott Hughes9bc971b2018-07-27 13:23:14 -070013 libpcre2_dist_prefix + "/src/pcre2_extuni.c",
Janis Danisevskis53e448c2016-03-31 13:35:25 +010014 libpcre2_dist_prefix + "/src/pcre2_find_bracket.c",
15 libpcre2_dist_prefix + "/src/pcre2_maketables.c",
16 libpcre2_dist_prefix + "/src/pcre2_match.c",
17 libpcre2_dist_prefix + "/src/pcre2_match_data.c",
18 libpcre2_dist_prefix + "/src/pcre2_jit_compile.c",
19 libpcre2_dist_prefix + "/src/pcre2_newline.c",
20 libpcre2_dist_prefix + "/src/pcre2_ord2utf.c",
21 libpcre2_dist_prefix + "/src/pcre2_pattern_info.c",
Elliott Hughes0c26e192019-08-07 12:24:46 -070022 libpcre2_dist_prefix + "/src/pcre2_script_run.c",
Janis Danisevskis53e448c2016-03-31 13:35:25 +010023 libpcre2_dist_prefix + "/src/pcre2_serialize.c",
24 libpcre2_dist_prefix + "/src/pcre2_string_utils.c",
25 libpcre2_dist_prefix + "/src/pcre2_study.c",
26 libpcre2_dist_prefix + "/src/pcre2_substitute.c",
27 libpcre2_dist_prefix + "/src/pcre2_substring.c",
28 libpcre2_dist_prefix + "/src/pcre2_tables.c",
29 libpcre2_dist_prefix + "/src/pcre2_ucd.c",
30 libpcre2_dist_prefix + "/src/pcre2_valid_utf.c",
31 libpcre2_dist_prefix + "/src/pcre2_xclass.c",
32 libpcre2_dist_prefix + "/src/pcre2_chartables.c",
33]
34
Dan Willemsen66926142016-07-19 19:34:54 -070035cc_defaults {
36 name: "pcre_defaults",
Chih-Hung Hsieh65945542017-09-28 15:39:31 -070037 cflags: [
38 "-DHAVE_CONFIG_H",
39 "-Wall",
40 "-Werror",
41 ],
Chih-Hung Hsieh48eadb42017-08-09 15:30:45 -070042 tidy_checks: [
43 "-google-build-using-namespace",
44 "-google-global-names-in-headers",
45 ],
Janis Danisevskis53e448c2016-03-31 13:35:25 +010046 local_include_dirs: [
47 "include_internal",
48 "include",
Dan Willemsen66926142016-07-19 19:34:54 -070049 ],
Janis Danisevskis53e448c2016-03-31 13:35:25 +010050 export_include_dirs: ["include"],
Dan Willemsen66926142016-07-19 19:34:54 -070051}
52
Elliott Hughesf22fc772018-04-23 16:54:02 -070053//
54// libpcre2
55//
Dan Willemsen66926142016-07-19 19:34:54 -070056
57cc_library {
Janis Danisevskis53e448c2016-03-31 13:35:25 +010058 name: "libpcre2",
Dan Willemsen66926142016-07-19 19:34:54 -070059 defaults: ["pcre_defaults"],
60 host_supported: true,
Vijay Venkatramanf60d8432017-04-18 15:54:40 -070061 vendor_available: true,
Justin Yuncc36a0a2017-07-24 15:19:44 +090062 vndk: {
63 enabled: true,
64 },
Jooyung Han6cfbb072019-01-18 15:43:40 +090065 double_loadable: true,
Jiyong Park3bd078b2018-04-27 21:48:16 +090066 recovery_available: true,
Janis Danisevskis53e448c2016-03-31 13:35:25 +010067 srcs: libpcre2_src_files,
Elliott Hughes1f261d02019-09-24 12:09:12 -070068 stl: "none",
69 system_shared_libs: ["libc"],
Dan Willemsen38109c92017-03-15 14:38:37 -070070 target: {
71 linux_bionic: {
72 enabled: true,
73 },
74 },
Dan Willemsen66926142016-07-19 19:34:54 -070075}