Merge branch 'main' into 'main'

link with -latomic when needed

See merge request GNOME/glib!4034
This commit is contained in:
Philip Withnall 2024-05-03 20:02:48 +00:00
commit 928b66898c
2 changed files with 10 additions and 0 deletions

View File

@ -419,6 +419,7 @@ libglib = library('glib-2.0',
include_directories : configinc, include_directories : configinc,
link_with: [charset_lib, gnulib_lib], link_with: [charset_lib, gnulib_lib],
dependencies : [ dependencies : [
atomic_dep,
gnulib_libm_dependency, gnulib_libm_dependency,
libiconv, libiconv,
libintl_deps, libintl_deps,

View File

@ -2233,6 +2233,15 @@ libffi_dep = dependency('libffi', version : '>= 3.0.0')
libz_dep = dependency('zlib') libz_dep = dependency('zlib')
libatomic_test_code = '''
int main (int argc, char ** argv) {
return 0;
}'''
atomic_dep = []
if cc.links(libatomic_test_code, args : '-latomic', name : 'check for -latomic')
atomic_dep = cc.find_library('atomic')
endif
# First check in libc, fallback to libintl, and as last chance build # First check in libc, fallback to libintl, and as last chance build
# proxy-libintl subproject. # proxy-libintl subproject.
# FIXME: glib-gettext.m4 has much more checks to detect broken/uncompatible # FIXME: glib-gettext.m4 has much more checks to detect broken/uncompatible