aboutsummaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2018-03-09 20:49:01 +0100
committerThomas White <taw@physics.org>2018-03-10 21:57:50 +0100
commit1ee15922a51d9e3d9013dc546adb63f47f442b36 (patch)
treed7aa8fcd0eed82edd7de0aa97ad03a55a3094cd6 /meson.build
parentf60b18e91d983b3bc6ad3b9dcd02c26c2afed685 (diff)
Add Meson build system
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build39
1 files changed, 39 insertions, 0 deletions
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..664b7f0
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,39 @@
+# Meson file for Colloquium
+project('colloquium', 'c',
+ version : '0.5.0',
+ license : 'GPL3+',
+ default_options : ['buildtype=debugoptimized'])
+
+datadir=join_paths(get_option('datadir'), 'colloquium')
+
+add_project_arguments('-DPACKAGE_VERSION="'+meson.project_version()+'"', language : 'c')
+add_project_arguments('-DDATADIR="'+join_paths(get_option('prefix'), datadir)+'"',
+ language : 'c')
+
+# Dependencies
+gtkdep = dependency('gtk+-3.0')
+cc = meson.get_compiler('c')
+mdep = cc.find_library('m', required : false)
+
+executable('colloquium',
+ ['src/colloquium.c',
+ 'src/narrative_window.c',
+ 'src/render.c',
+ 'src/slideshow.c',
+ 'src/debugger.c',
+ 'src/pr_clock.c',
+ 'src/sc_editor.c',
+ 'src/slide_window.c',
+ 'src/frame.c',
+ 'src/presentation.c',
+ 'src/sc_interp.c',
+ 'src/testcard.c',
+ 'src/imagestore.c',
+ 'src/print.c',
+ 'src/sc_parse.c',
+ ],
+ dependencies : [gtkdep, mdep],
+ install : true)
+
+install_data(['data/demo.sc', 'data/sky.png', 'data/canvas.png'],
+ install_dir : datadir)