about summary refs log tree commit diff
diff options
context:
space:
mode:
authorArun Isaac2026-10-09 02:22:18 +0100
committerArun Isaac2026-10-09 02:56:13 +0100
commitd0f4e08b866f18194551f122dbe4cd8f841dd77b (patch)
treedc7dd1ff6734d252cfa0db2c55fb772391d1c366
parent3dda8b3ac6cfa25223519dcc4d530827d3405226 (diff)
downloaddomagi-d0f4e08b866f18194551f122dbe4cd8f841dd77b.tar.gz
domagi-d0f4e08b866f18194551f122dbe4cd8f841dd77b.tar.lz
domagi-d0f4e08b866f18194551f122dbe4cd8f841dd77b.zip
Add verstable meson wrap dependency.
This lets us support users on distributions that don't have verstable
packaged, while at the same time freeing us from having to vendor
verstable sources in our git repo.
-rw-r--r--meson.build8
-rw-r--r--subprojects/packagefiles/verstable/meson.build6
-rw-r--r--subprojects/verstable.wrap8
3 files changed, 20 insertions, 2 deletions
diff --git a/meson.build b/meson.build
index d3532f1..c6e1d02 100644
--- a/meson.build
+++ b/meson.build
@@ -1,9 +1,13 @@
 project('domagi', 'c')
 
 cc = meson.get_compiler('c')
-cc.has_header('verstable.h', required: true)
 duckdb = dependency('DuckDB')
 omp = dependency('openmp')
+if cc.has_header('verstable.h')
+  verstable = declare_dependency()
+else
+  verstable = dependency('verstable')
+endif
 
 py = import('python').find_installation()
 py.install_sources('domagi/domagi.py',
@@ -24,5 +28,5 @@ install_data('domagi/matrix.sql',
 
 executable('domagi_importgfa',
            'c/importgfa.c',
-           dependencies: [duckdb, omp],
+           dependencies: [duckdb, omp, verstable],
            install: true)
diff --git a/subprojects/packagefiles/verstable/meson.build b/subprojects/packagefiles/verstable/meson.build
new file mode 100644
index 0000000..33b9f29
--- /dev/null
+++ b/subprojects/packagefiles/verstable/meson.build
@@ -0,0 +1,6 @@
+project('verstable', 'c', version: '2.2.1')
+
+verstable = declare_dependency(
+  include_directories: include_directories('.'))
+
+meson.override_dependency('verstable', verstable)
diff --git a/subprojects/verstable.wrap b/subprojects/verstable.wrap
new file mode 100644
index 0000000..bd0753d
--- /dev/null
+++ b/subprojects/verstable.wrap
@@ -0,0 +1,8 @@
+[wrap-git]
+url = https://github.com/JacksonAllan/Verstable
+revision = v2.2.1
+depth = 1
+patch_directory = verstable
+
+[provide]
+dependency_names = verstable
\ No newline at end of file