summary refs log tree commit diff
diff options
context:
space:
mode:
-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