glib/glib/pcre/meson.build
Tim-Philipp Müller 2f29ee1735 meson: add -fvisibility=hidden explicitly to selected targets
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.
2017-07-13 19:03:39 -04:00

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)