• 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_dfa_match.c",
11    libpcre2_dist_prefix + "/src/pcre2_error.c",
12    libpcre2_dist_prefix + "/src/pcre2_find_bracket.c",
13    libpcre2_dist_prefix + "/src/pcre2_maketables.c",
14    libpcre2_dist_prefix + "/src/pcre2_match.c",
15    libpcre2_dist_prefix + "/src/pcre2_match_data.c",
16    libpcre2_dist_prefix + "/src/pcre2_jit_compile.c",
17    libpcre2_dist_prefix + "/src/pcre2_newline.c",
18    libpcre2_dist_prefix + "/src/pcre2_ord2utf.c",
19    libpcre2_dist_prefix + "/src/pcre2_pattern_info.c",
20    libpcre2_dist_prefix + "/src/pcre2_serialize.c",
21    libpcre2_dist_prefix + "/src/pcre2_string_utils.c",
22    libpcre2_dist_prefix + "/src/pcre2_study.c",
23    libpcre2_dist_prefix + "/src/pcre2_substitute.c",
24    libpcre2_dist_prefix + "/src/pcre2_substring.c",
25    libpcre2_dist_prefix + "/src/pcre2_tables.c",
26    libpcre2_dist_prefix + "/src/pcre2_ucd.c",
27    libpcre2_dist_prefix + "/src/pcre2_valid_utf.c",
28    libpcre2_dist_prefix + "/src/pcre2_xclass.c",
29    libpcre2_dist_prefix + "/src/pcre2_chartables.c",
30]
31
32cc_defaults {
33    name: "pcre_defaults",
34    cflags: ["-DHAVE_CONFIG_H"],
35    local_include_dirs: [
36        "include_internal",
37        "include",
38    ],
39    export_include_dirs: ["include"],
40}
41
42// === libpcre targets ===
43
44cc_library {
45    name: "libpcre2",
46    defaults: ["pcre_defaults"],
47    host_supported: true,
48    vendor_available: true,
49    vndk: {
50        enabled: true,
51    },
52    srcs: libpcre2_src_files,
53    target: {
54        linux_bionic: {
55            enabled: true,
56        },
57    },
58}
59
60// === libpcrecpp targets ===
61
62cc_library_shared {
63    name: "libpcrecpp",
64    cflags: ["-Wno-unused-parameter"],
65    local_include_dirs: ["pcrecpp/include"],
66    shared_libs: ["libpcre2"],
67    export_include_dirs: [
68        "pcrecpp/include",
69        "include",
70    ],
71    srcs: [
72	"pcrecpp/pcrecpp.cc",
73        "pcrecpp/pcre_scanner.cc",
74        "pcrecpp/pcre_stringpiece.cc",
75    ],
76}
77