summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--meson_options.txt5
-rw-r--r--properties/meson.build32
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