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('src')
subdir('tests') 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. 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 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.