Home | History | Annotate | Download | only in pcre
      1 
      2 
      3 libpcre2_dist_prefix = "dist2"
      4 
      5 libpcre2_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 
     32 cc_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 
     44 cc_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 
     59 cc_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