mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-19 00:32:10 +01:00
Don't use it project-wide for building everything. Otherwise symbols for shared modules won't be exposed, e.g. in the resourceplugin used by the gio resource unit test.
51 lines
1.1 KiB
Meson
51 lines
1.1 KiB
Meson
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)
|