• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2
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",
10    libpcre2_dist_prefix + "/src/pcre2_convert.c",
11    libpcre2_dist_prefix + "/src/pcre2_dfa_match.c",
12    libpcre2_dist_prefix + "/src/pcre2_error.c",
13    libpcre2_dist_prefix + "/src/pcre2_extuni.c",
14    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",
22    libpcre2_dist_prefix + "/src/pcre2_script_run.c",
23    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
35cc_defaults {
36    name: "pcre_defaults",
37    cflags: [
38        "-DHAVE_CONFIG_H",
39        "-Wall",
40        "-Werror",
41    ],
42    tidy_checks: [
43        "-google-build-using-namespace",
44        "-google-global-names-in-headers",
45    ],
46    local_include_dirs: [
47        "include_internal",
48        "include",
49    ],
50    export_include_dirs: ["include"],
51}
52
53//
54// libpcre2
55//
56
57cc_library {
58    name: "libpcre2",
59    defaults: ["pcre_defaults"],
60    host_supported: true,
61    vendor_available: true,
62    vndk: {
63        enabled: true,
64    },
65    double_loadable: true,
66    recovery_available: true,
67    srcs: libpcre2_src_files,
68    stl: "none",
69    system_shared_libs: ["libc"],
70    target: {
71        linux_bionic: {
72            enabled: true,
73        },
74    },
75}
76