build(pkg-config): added easy pkg-config generation

This commit is contained in:
2025-06-21 05:59:32 -04:00
parent df5e92b0e9
commit cf5f1a6dcb
2 changed files with 29 additions and 0 deletions

View File

@@ -33,3 +33,14 @@ subdir('assets/static')
subdir('src')
subdir('tests')
pkg = import('pkgconfig')
pkg.generate(
name: 'libconstants',
description: 'Physical Constants for SERiF and related projects',
version: meson.project_version(),
libraries: [libconst],
subdirs: ['libconstants'],
filebase: 'libconstants',
install_dir: join_paths(get_option('libdir'), 'pkgconfig')
)

View File

@@ -3,3 +3,21 @@
libconstants is the authoritative source for physical constants for the SERiF project.
This has been broken out of the main serif project to allow for more modularity
## Building
In order to build libconstants you need `meson>=1.5.0`. This can be installed with `pip`
```bash
pip install "meson>=1.5.0"
```
Then from the root libconstants directory it is as simple as
```bash
meson setup build --buildtype=release
meson compile -C build
meson test -C build
```
this will auto generate a pkg-config file for you so that linking other libraries to libconstants is easy.