47 lines
1.3 KiB
Meson
47 lines
1.3 KiB
Meson
sundials_src_include = meson.project_source_root() / 'subprojects' / 'cvode-7.5.0' / 'include'
|
|
kinsol_src_include = meson.project_source_root() / 'subprojects' / 'kinsol-7.5.0' / 'include'
|
|
|
|
sundials_vendor_dirs = [
|
|
'sundials', # core (includes sundials/priv/)
|
|
'cvode',
|
|
'nvector',
|
|
'sunmatrix',
|
|
'sunlinsol',
|
|
'sunnonlinsol',
|
|
'sunmemory',
|
|
'sunadaptcontroller',
|
|
]
|
|
|
|
foreach d : sundials_vendor_dirs
|
|
custom_target(
|
|
'vendor_sundials_' + d,
|
|
command: copytree_cmd + [sundials_src_include / d, '@OUTPUT@'],
|
|
output: d,
|
|
install: true,
|
|
install_dir: gridfire_vendor_includedir,
|
|
)
|
|
endforeach
|
|
|
|
custom_target(
|
|
'vendor_sundials_kinsol',
|
|
command: copytree_cmd + [kinsol_src_include / 'kinsol', '@OUTPUT@'],
|
|
output: 'kinsol',
|
|
install: true,
|
|
install_dir: gridfire_vendor_includedir,
|
|
)
|
|
|
|
sundials_cmake_include = meson.global_build_root() / 'subprojects' / 'cvode-7.5.0' / '__CMake_build' / 'include' / 'sundials'
|
|
|
|
custom_target(
|
|
'vendor_sundials_generated',
|
|
command: copyfiles_cmd + [
|
|
sundials_cmake_include / 'sundials_config.h',
|
|
sundials_cmake_include / 'sundials_export.h',
|
|
'@OUTDIR@',
|
|
],
|
|
output: ['sundials_config.h', 'sundials_export.h'],
|
|
depends: libcvode_static,
|
|
install: true,
|
|
install_dir: gridfire_vendor_includedir / 'sundials',
|
|
)
|