libm = cc.find_library('m')
libdl = cc.find_library('dl')
+# On some distributions that use musl (e.g. Alpine), libintl.h may be provided by gettext rather than musl.
+# In that case, we need to explicitly link with libintl.so.
+if cc.has_function('dgettext',
+ prefix : '''#include <libintl.h>''',
+ args : '-D_GNU_SOURCE')
+ libintl = []
+else
+ libintl = cc.find_library('intl')
+ if not cc.has_function('dgettext',
+ prefix : '''#include <libintl.h>''',
+ args : '-D_GNU_SOURCE',
+ dependencies : libintl)
+ error('dgettext() not found')
+ endif
+endif
+
# On some architectures, libatomic is required. But on some installations,
# it is found, but actual linking fails. So let's try to use it opportunistically.
# If it is installed, but not needed, it will be dropped because of --as-needed.