blob: 00fb54aa91b90a0cd188da6c056ed3289f6eea83 [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",
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
Dan Willemsen66926142016-07-19 19:34:54 -070032cc_defaults {
33 name: "pcre_defaults",
Janis Danisevskis53e448c2016-03-31 13:35:25 +010034 cflags: ["-DHAVE_CONFIG_H"],
35 local_include_dirs: [
36 "include_internal",
37 "include",
Dan Willemsen66926142016-07-19 19:34:54 -070038 ],
Janis Danisevskis53e448c2016-03-31 13:35:25 +010039 export_include_dirs: ["include"],
Dan Willemsen66926142016-07-19 19:34:54 -070040}
41
42// === libpcre targets ===
43
44cc_library {
Janis Danisevskis53e448c2016-03-31 13:35:25 +010045 name: "libpcre2",
Dan Willemsen66926142016-07-19 19:34:54 -070046 defaults: ["pcre_defaults"],
47 host_supported: true,
Janis Danisevskis53e448c2016-03-31 13:35:25 +010048 srcs: libpcre2_src_files,
Dan Willemsen66926142016-07-19 19:34:54 -070049}
50
51// === libpcrecpp targets ===
52
Janis Danisevskis53e448c2016-03-31 13:35:25 +010053//cc_library_shared {
54// name: "libpcrecpp",
55// cflags: libpcre_cflags,
56// local_include_dirs: ["dist"],
57//
58// srcs: libpcrecpp_src_files,
59// shared_libs: ["libpcre"],
60// export_include_dirs: ["."],
61//}