1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
--- a/meson.build
+++ b/meson.build
@@ -20,6 +20,7 @@
default_options: [
'buildtype=debugoptimized',
'default_library=both',
+ 'pkgconfig.relocatable=true',
],
)
install = not (meson.is_subproject() and get_option('default_library') == 'static')
@@ -60,6 +61,10 @@
)
module_id = meson.project_name() / 'modules'
+ # meson is brain-dead. Don't look in ${includdir}
+ fmoddir = '../' + get_option('libdir') + '/fortran/gfortran-mod-16/toml-f'
+ flibdir = get_option('libdir') + '/fortran/gnu'
+
meson.add_install_script(
find_program(files('config'/'install-mod.py')),
get_option('includedir') / module_id,
@@ -69,7 +74,9 @@
pkg.generate(
tomlf_lib,
description: 'A TOML parser implementation for data serialization and deserialization in Fortran',
- subdirs: ['', module_id],
+ subdirs: [fmoddir],
+ variables: [ 'fmoddir=' + fmoddir, 'flibdir=${libdir}/fortran/gnu' ],
+ libraries : [ '-L${libdir}/fortran/gnu' ],
)
endif
|