build(options): Options propegate much more reliably

Build options such as build-python and build-fortran have much more
predicatable and sensible behavior
This commit is contained in:
2025-11-28 11:28:49 -05:00
parent 7a4ccff021
commit 7c33b89c77
10 changed files with 44 additions and 22 deletions

View File

@@ -1,13 +1,20 @@
# bring in all of the fourdst utility repositories
fourdst_sp = subproject('fourdst')
fourdst_sp = subproject('fourdst',
default_options:
['build-tests=' + get_option('build-tests').to_string(),
'build-python=' + get_option('build-python').to_string()
]
)
composition_dep = fourdst_sp.get_variable('composition_dep')
log_dep = fourdst_sp.get_variable('log_dep')
const_dep = fourdst_sp.get_variable('const_dep')
config_dep = fourdst_sp.get_variable('config_dep')
plugin_dep = fourdst_sp.get_variable('plugin_dep')
libcomposition = fourdst_sp.get_variable('libcomposition')
libconst = fourdst_sp.get_variable('libconst')
libconfig = fourdst_sp.get_variable('libconfig')
liblogging = fourdst_sp.get_variable('liblogging')
liblogging = fourdst_sp.get_variable('liblogging')
libplugin = fourdst_sp.get_variable('libplugin')

View File

@@ -1,5 +0,0 @@
libplugin_sp = subproject('libplugin')
plugin_dep = libplugin_sp.get_variable('plugin_dep')
libplugin = libplugin_sp.get_variable('libplugin')

View File

@@ -1,7 +1,6 @@
cmake = import('cmake')
subdir('fourdst')
subdir('libplugin')
subdir('sundials')