summaryrefslogtreecommitdiff
path: root/monitor/gphoto2
diff options
context:
space:
mode:
authorIñigo Martínez <inigomartinez@gmail.com>2017-08-11 11:45:48 +0200
committerOndrej Holy <oholy@redhat.com>2017-10-31 18:20:11 +0100
commit899e2a934553b5d97f04d2268421eae3cf8a0197 (patch)
tree57fbcdaf28c79ebeb203232b28783f6786845654 /monitor/gphoto2
parent5db165178a2528802edbe2eaf34ea2a63a78cc02 (diff)
downloadgvfs-899e2a934553b5d97f04d2268421eae3cf8a0197.tar.gz
build: Port to meson build system
meson is a build system focused on speed an ease of use, which helps speeding up the software development. This patch adds meson support along autotools. https://bugzilla.gnome.org/show_bug.cgi?id=786149
Diffstat (limited to 'monitor/gphoto2')
-rw-r--r--monitor/gphoto2/Makefile.am1
-rw-r--r--monitor/gphoto2/meson.build59
2 files changed, 60 insertions, 0 deletions
diff --git a/monitor/gphoto2/Makefile.am b/monitor/gphoto2/Makefile.am
index b13fd98e..2beb08fc 100644
--- a/monitor/gphoto2/Makefile.am
+++ b/monitor/gphoto2/Makefile.am
@@ -59,6 +59,7 @@ CLEANFILES = \
$(NULL)
EXTRA_DIST = \
+ meson.build \
$(service_in_files) \
$(systemd_user_in_files) \
$(remote_volume_monitors_DATA) \
diff --git a/monitor/gphoto2/meson.build b/monitor/gphoto2/meson.build
new file mode 100644
index 00000000..2cb3128d
--- /dev/null
+++ b/monitor/gphoto2/meson.build
@@ -0,0 +1,59 @@
+gphoto2_monitor = files('gphoto2.monitor')
+
+install_data(
+ gphoto2_monitor,
+ install_dir: gvfs_remote_volume_monitors_dir
+)
+
+service = gvfs_namespace + '.GPhoto2VolumeMonitor.service'
+
+gphoto2_service = configure_file(
+ input: service + '.in',
+ output: service,
+ install: true,
+ install_dir: gvfs_dbus_service_dir,
+ configuration: service_conf
+)
+
+if have_systemd_user_unit
+ service = 'gvfs-gphoto2-volume-monitor.service'
+
+ configure_file(
+ input: service + '.in',
+ output: service,
+ install: true,
+ install_dir: systemd_user_dir,
+ configuration: service_conf
+ )
+endif
+
+sources = files(
+ 'gphoto2-volume-monitor-daemon.c',
+ 'ggphoto2volume.c',
+ 'ggphoto2volumemonitor.c'
+)
+
+deps = glib_deps + [
+ libgphoto2_dep,
+ gudev_dep,
+ libgvfscommon_dep,
+ libgvfscommon_gphoto2_dep,
+ libgvfsproxyvolumemonitordaemon_noin_dep
+]
+
+cflags = [
+ '-DG_LOG_DOMAIN="GVFS-GPhoto2"',
+ '-DGIO_MODULE_DIR="@0@"'.format(gio_module_dir),
+ '-DGVFS_LOCALEDIR="@0@"'.format(gvfs_localedir)
+]
+
+executable(
+ 'gvfs-gphoto2-volume-monitor',
+ sources,
+ include_directories: top_inc,
+ dependencies: deps,
+ c_args: cflags,
+ install: true,
+ install_rpath: gvfs_rpath,
+ install_dir: gvfs_libexecdir
+)