diff options
| -rw-r--r-- | meson_options.txt | 5 | ||||
| -rw-r--r-- | properties/meson.build | 32 |
2 files changed, 37 insertions, 0 deletions
diff --git a/meson_options.txt b/meson_options.txt index 82887396..edae9d0c 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -40,6 +40,11 @@ option('xps', type: 'feature', description: 'Support for the xps backend' ) +option('caja', + type: 'feature', + value: 'enabled', + description: 'Support for the Caja extension' +) option('gtk_unix_print', type: 'boolean', value: true, diff --git a/properties/meson.build b/properties/meson.build index cc97aa0e..247abe67 100644 --- a/properties/meson.build +++ b/properties/meson.build @@ -18,3 +18,35 @@ libevproperties_dep = declare_dependency( include_directories: properties_inc, dependencies: [glib_dep, gtk] ) + +gtk_x11 = dependency('gtk+-x11-' + gtk_api_version, required: get_option('caja')) +caja_extension = dependency('libcaja-extension', version: '>= 1.17.1', required: get_option('caja')) +if gtk_x11.found() and caja_extension.found() + shared_module( + 'atril-properties-page', + ['ev-properties-main.c'], + include_directories: include_dirs, + dependencies: [gtk_x11, caja_extension, libdocument_dep, libevproperties_dep], + install: true, + install_dir: caja_extension.get_variable(pkgconfig: 'extensiondir') + ) + + caja_ext_conf = configuration_data() + caja_ext_conf.set('VERSION', meson.project_version()) + caja_ext_conf.set('PACKAGE_URL', 'https://mate-desktop.org') + + caja_ext = configure_file( + input: 'libatril-properties-page.caja-extension.desktop.in.in', + output: 'libatril-properties-page.caja-extension.desktop.in', + configuration: caja_ext_conf, + ) + + i18n.merge_file( + input: caja_ext, + output: 'libatril-properties-page.caja-extension', + type: 'desktop', + po_dir: po_dir, + install: true, + install_dir: join_paths(datadir, 'caja', 'extensions'), + ) +endif |
