diff options
| author | Arun Isaac | 2026-10-09 02:22:18 +0100 |
|---|---|---|
| committer | Arun Isaac | 2026-10-09 02:56:13 +0100 |
| commit | d0f4e08b866f18194551f122dbe4cd8f841dd77b (patch) | |
| tree | dc7dd1ff6734d252cfa0db2c55fb772391d1c366 | |
| parent | 3dda8b3ac6cfa25223519dcc4d530827d3405226 (diff) | |
| download | domagi-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.build | 8 | ||||
| -rw-r--r-- | subprojects/packagefiles/verstable/meson.build | 6 | ||||
| -rw-r--r-- | subprojects/verstable.wrap | 8 |
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 |
