aboutsummaryrefslogtreecommitdiff
path: root/linux/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'linux/meson.build')
-rw-r--r--linux/meson.build30
1 files changed, 30 insertions, 0 deletions
diff --git a/linux/meson.build b/linux/meson.build
new file mode 100644
index 0000000..5b5c79e
--- /dev/null
+++ b/linux/meson.build
@@ -0,0 +1,30 @@
+# application icon
+install_data('../data/poi.svg', install_dir: get_option('datadir') / 'icons/hicolor/scalable/apps')
+
+# firejail profile
+install_data('firejail/poi.profile', install_dir: get_option('libdir') / 'smolbote')
+
+# .desktop files
+conf = configuration_data({
+ 'exec_poi': get_option('prefix')/get_option('bindir')/get_option('poi'),
+ 'firejail': get_option('firejail'),
+ 'firejail_profile': get_option('prefix')/get_option('libdir')/'smolbote/poi.profile'
+})
+desktop_files = ['poi.desktop', 'poi_firejail.desktop', 'poi_picksession.desktop']
+desktop_dir = get_option('datadir')/'applications'
+foreach f : desktop_files
+ configure_file(input: f + '.in', output: f, configuration: conf, install_dir: desktop_dir)
+endforeach
+
+# producing debug symbols
+if get_option('crashhandler').enabled()
+custom_target('poi-sym',
+ input: poi_exe,
+ output: 'poi.sym',
+ capture: true,
+ command: [ find_program('dump_syms'), '@INPUT@' ],
+ build_by_default: false,
+# install_dir: symbols/poi/$(head -n1 linux/poi.sym | awk '{ print $(NF-1) }')
+)
+endif
+