• 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    srcs: libpcre2_src_files,
50    target: {
51        linux_bionic: {
52            enabled: true,
53        },
54    },
55}
56
57// === libpcrecpp targets ===
58
59cc_library_shared {
60    name: "libpcrecpp",
61    cflags: ["-Wno-unused-parameter"],
62    local_include_dirs: ["pcrecpp/include"],
63    shared_libs: ["libpcre2"],
64    export_include_dirs: [
65        "pcrecpp/include",
66        "include",
67    ],
68    srcs: [
69	"pcrecpp/pcrecpp.cc",
70        "pcrecpp/pcre_scanner.cc",
71        "pcrecpp/pcre_stringpiece.cc",
72    ],
73}
74