81 lines
1.9 KiB
Plaintext
81 lines
1.9 KiB
Plaintext
|
licenses(["notice"]) # BSD
|
||
|
|
||
|
exports_files(["LICENCE"])
|
||
|
|
||
|
cc_library(
|
||
|
name = "pcre",
|
||
|
srcs = [
|
||
|
"pcre_byte_order.c",
|
||
|
"pcre_chartables.c",
|
||
|
"pcre_compile.c",
|
||
|
"pcre_config.c",
|
||
|
"pcre_dfa_exec.c",
|
||
|
"pcre_exec.c",
|
||
|
"pcre_fullinfo.c",
|
||
|
"pcre_get.c",
|
||
|
"pcre_globals.c",
|
||
|
"pcre_internal.h",
|
||
|
"pcre_jit_compile.c",
|
||
|
"pcre_maketables.c",
|
||
|
"pcre_newline.c",
|
||
|
"pcre_ord2utf8.c",
|
||
|
"pcre_refcount.c",
|
||
|
"pcre_string_utils.c",
|
||
|
"pcre_study.c",
|
||
|
"pcre_tables.c",
|
||
|
"pcre_ucd.c",
|
||
|
"pcre_valid_utf8.c",
|
||
|
"pcre_version.c",
|
||
|
"pcre_xclass.c",
|
||
|
"ucp.h",
|
||
|
],
|
||
|
hdrs = [
|
||
|
"pcre.h",
|
||
|
"pcreposix.h",
|
||
|
],
|
||
|
copts = [
|
||
|
"-DHAVE_BCOPY=1",
|
||
|
"-DHAVE_INTTYPES_H=1",
|
||
|
"-DHAVE_MEMMOVE=1",
|
||
|
"-DHAVE_STDINT_H=1",
|
||
|
"-DHAVE_STRERROR=1",
|
||
|
"-DHAVE_SYS_STAT_H=1",
|
||
|
"-DHAVE_SYS_TYPES_H=1",
|
||
|
"-DHAVE_UNISTD_H=1",
|
||
|
"-DLINK_SIZE=2",
|
||
|
"-DMATCH_LIMIT=10000000",
|
||
|
"-DMATCH_LIMIT_RECURSION=1000",
|
||
|
"-DMAX_NAME_COUNT=10000",
|
||
|
"-DMAX_NAME_SIZE=32",
|
||
|
"-DNEWLINE=10",
|
||
|
"-DNO_RECURSE",
|
||
|
"-DPARENS_NEST_LIMIT=50",
|
||
|
"-DPOSIX_MALLOC_THRESHOLD=10",
|
||
|
"-DSTDC_HEADERS=1",
|
||
|
"-DSUPPORT_UCP",
|
||
|
"-DSUPPORT_UTF",
|
||
|
],
|
||
|
defines = ["PCRE_STATIC=1"],
|
||
|
includes = ["."],
|
||
|
visibility = ["//visibility:public"], # Please use RE2
|
||
|
alwayslink = 1,
|
||
|
)
|
||
|
|
||
|
genrule(
|
||
|
name = "pcre_h",
|
||
|
srcs = ["pcre.h.in"],
|
||
|
outs = ["pcre.h"],
|
||
|
cmd = "sed -e s/@PCRE_MAJOR@/8/" +
|
||
|
" -e s/@PCRE_MINOR@/39/" +
|
||
|
" -e s/@PCRE_PRERELEASE@//" +
|
||
|
" -e s/@PCRE_DATE@/redacted/" +
|
||
|
" $< >$@",
|
||
|
)
|
||
|
|
||
|
genrule(
|
||
|
name = "pcre_chartables_c",
|
||
|
srcs = ["pcre_chartables.c.dist"],
|
||
|
outs = ["pcre_chartables.c"],
|
||
|
cmd = "cp $< $@",
|
||
|
)
|