mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-26 15:36:14 +01:00
Meson: Add check for strlcpy/strlcat
I don't know why it runs the code in autotools instead of only checking if it links, but let's copy the same logic for now.
This commit is contained in:
parent
2fe4fa6cd0
commit
5ebcfdf447
18
meson.build
18
meson.build
@ -1761,6 +1761,24 @@ if host_system != 'windows' and get_option('xattr')
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if cc_can_run
|
||||||
|
rres = cc.run('''#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
int main() {
|
||||||
|
char p[10];
|
||||||
|
(void) strlcpy (p, "hi", 10);
|
||||||
|
if (strlcat (p, "bye", 0) != 3)
|
||||||
|
return 1;
|
||||||
|
return 0;
|
||||||
|
}''',
|
||||||
|
name : 'OpenBSD strlcpy/strlcat')
|
||||||
|
if rres.compiled() and rres.returncode() == 0
|
||||||
|
glib_conf.set('HAVE_STRLCPY', 1)
|
||||||
|
endif
|
||||||
|
elif meson.get_cross_property('have_strlcpy', false)
|
||||||
|
glib_conf.set('HAVE_STRLCPY', 1)
|
||||||
|
endif
|
||||||
|
|
||||||
python = import('python3').find_python()
|
python = import('python3').find_python()
|
||||||
|
|
||||||
# Determine which user environment-dependent files that we want to install
|
# Determine which user environment-dependent files that we want to install
|
||||||
|
Loading…
Reference in New Issue
Block a user