aboutsummaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build33
1 files changed, 30 insertions, 3 deletions
diff --git a/meson.build b/meson.build
index 14aa2f0..46be2e1 100644
--- a/meson.build
+++ b/meson.build
@@ -16,11 +16,28 @@ sources = [
'src/saffron_event_hooks.c',
]
-saffron_lib = static_library('saffron', sources, include_directories: inc, dependencies: deps)
+saffron_lib = static_library('saffron',
+ sources,
+ include_directories: inc,
+ dependencies: deps,
+ install: true,
+ install_dir: 'lib'
+)
-test_deps = []
+install_headers(
+ 'include/saffron.h',
+ 'include/saffron_api.h',
+ 'include/saffron_button.h',
+ 'include/saffron_layout.h',
+ 'include/saffron_text.h',
+ 'include/saffron_theme.h',
+ 'include/saffron_widget.h',
+ 'include/saffron_window.h',
+ 'include/saffron_event_hooks.h',
+ subdir: 'saffron'
+)
-# demonstrate how we can statically link SDL and saffron into an application easily
+test_deps = []
test_deps += dependency('sdl3', static: true)
test_deps += dependency('sdl3-ttf', static: true)
saffron_dep = declare_dependency(link_with: saffron_lib, include_directories: inc, dependencies: deps)
@@ -28,3 +45,13 @@ test_deps += saffron_dep
executable('saffron_test', 'tests/test_main.c', dependencies: test_deps)
executable('saffron_hooks_test', 'tests/test_hooks.c', dependencies: test_deps)
+
+pkg = import('pkgconfig')
+pkg.generate(saffron_lib,
+ subdirs: 'saffron',
+ version: '0.1',
+ name: 'saffron',
+ filebase: 'saffron',
+ description: 'Lightweight UI framework built on top of SDL3',
+ requires: ['sdl3', 'sdl3-ttf'],
+)