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