summaryrefslogtreecommitdiffstats
path: root/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build16
1 files changed, 16 insertions, 0 deletions
diff --git a/meson.build b/meson.build
index b49a56b..e5a5969 100644
--- a/meson.build
+++ b/meson.build
@@ -37,10 +37,12 @@ add_project_arguments(['-DFMT_HEADER_ONLY'], language: ['cpp'])
##########################
patchage_datadir = get_option('prefix') / get_option('datadir') / 'patchage'
+patchage_localedir = get_option('prefix') / get_option('localedir')
platform_defines = [
'-DPATCHAGE_VERSION="@0@"'.format(meson.project_version()),
'-DPATCHAGE_DATA_DIR="@0@"'.format(patchage_datadir),
+ '-DPATCHAGE_LOCALE_DIR="@0@"'.format(patchage_localedir),
]
if host_machine.system() in ['gnu', 'linux']
@@ -53,6 +55,9 @@ if get_option('checks')
dladdr_code = '''#include <dlfcn.h>
int main(void) { Dl_info info; return dladdr(&info, &info); }'''
+ gettext_code = '''#include <libintl.h>
+int main(void) { return !!gettext("hello"); }'''
+
jack_metadata_code = '''#include <jack/metadata.h>
int main(void) { return !!&jack_set_property; }'''
@@ -65,6 +70,11 @@ int main(void) { return !!&jack_set_property; }'''
platform_defines += ['-DHAVE_DLADDR=0']
endif
+ platform_defines += '-DHAVE_GETTEXT=@0@'.format(
+ cpp.compiles(gettext_code,
+ args: platform_defines,
+ name: 'gettext').to_int())
+
platform_defines += '-DHAVE_JACK_METADATA=@0@'.format(
cpp.compiles(jack_metadata_code,
args: platform_defines,
@@ -160,6 +170,12 @@ if jack_dep.found() and dbus_dep.found() and dbus_glib_dep.found()
message('Both libjack and D-Bus available, defaulting to libjack')
endif
+#######################
+# Translations (i18n) #
+#######################
+
+subdir('po')
+
###########
# Program #
###########