aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2017-05-24 11:21:50 +0200
committerGerd Hoffmann <kraxel@redhat.com>2017-05-24 11:21:50 +0200
commit69d1e04bde1bde9d4fcdceeff10b5a1898986339 (patch)
tree0a9df72c92643810e9d67e72bf56e8be8236d0de
parent117b501b220a2ee25194bde5a58e401bc8352a60 (diff)
downloadvconsole-69d1e04bde1bde9d4fcdceeff10b5a1898986339.tar.gz
add meson support
-rw-r--r--meson.build40
1 files changed, 40 insertions, 0 deletions
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..1f10e20
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,40 @@
+# -*-python-*-
+project('vconsole', 'c')
+
+# init configuration
+config = configuration_data()
+version = run_command('cat', 'VERSION')
+config.set_quoted('VERSION', version.stdout().strip())
+
+# depedencies
+glib_dep = dependency('glib-2.0')
+gthread_dep = dependency('gthread-2.0')
+gtk3_dep = dependency('gtk+-3.0')
+vte_dep = dependency('vte-2.91')
+libvirt_dep = dependency('libvirt')
+libxml_dep = dependency('libxml-2.0')
+avahi_client_dep = dependency('avahi-client')
+avahi_glib_dep = dependency('avahi-glib')
+
+# finish & write configuration
+configure_file(output : 'config.h', configuration : config)
+add_global_arguments(['-include', 'config.h'], language : 'c')
+
+# build & install
+vconsole_srcs = [ 'vconsole.c', 'connect.c', 'domain.c', 'libvirt-glib-event.c' ]
+vpublish_srcs = [ 'vpublish.c', 'mdns-publish.c', 'libvirt-glib-event.c' ]
+
+vconsole_deps = [ glib_dep, gthread_dep, gtk3_dep, vte_dep, libvirt_dep ]
+vpublish_deps = [ glib_dep, gthread_dep, libvirt_dep, libxml_dep,
+ avahi_client_dep, avahi_glib_dep ]
+
+executable('vconsole',
+ sources : vconsole_srcs,
+ dependencies : vconsole_deps,
+ install : true)
+install_man('vconsole.1')
+
+executable('vpublish',
+ sources : vpublish_srcs,
+ dependencies : vpublish_deps,
+ install : true)