| pcre_sources = [ |
| '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_jit_compile.c', |
| 'pcre_newline.c', |
| 'pcre_ord2utf8.c', |
| 'pcre_string_utils.c', |
| 'pcre_study.c', |
| 'pcre_tables.c', |
| 'pcre_valid_utf8.c', |
| 'pcre_version.c', |
| 'pcre_xclass.c', |
| 'pcre.h', |
| 'pcre_internal.h', |
| 'ucp.h', |
| ] |
| |
| libpcre = static_library('pcre', |
| sources : [pcre_sources], |
| include_directories : [configinc, glibinc], |
| pic : true, |
| c_args : [ |
| '-DG_LOG_DOMAIN="GLib-GRegex"', |
| '-DHAVE_MEMMOVE', |
| '-DSUPPORT_UCP', |
| '-DSUPPORT_UTF', |
| '-DSUPPORT_UTF8', |
| '-DNEWLINE=-1', |
| '-DMATCH_LIMIT=10000000', |
| '-DMATCH_LIMIT_RECURSION=8192', |
| '-DMAX_NAME_SIZE=32', |
| '-DMAX_NAME_COUNT=10000', |
| '-DMAX_DUPLENGTH=30000', |
| '-DLINK_SIZE=2', |
| '-DPOSIX_MALLOC_THRESHOLD=10', |
| '-DPCRE_STATIC', |
| '-UBSR_ANYCRLF', |
| '-UEBCDIC', |
| '-DGLIB_COMPILATION' |
| ] + glib_hidden_visibility_args |
| ) |
| |
| pcre = declare_dependency(link_with : libpcre) |