BLD: Create OpenBLAS shared object

This commit is contained in:
Mateusz Sokół 2024-08-13 09:42:46 +00:00
parent cf98f7afc4
commit adea569542
2 changed files with 29 additions and 11 deletions

View File

@ -501,3 +501,11 @@ netlib_lapack = library(_netlib_lapack_name,
version: lapack_version,
soversion: lapack_major_version,
install: true)
pkg.generate(netlib_lapack,
name: 'lapack',
filebase: 'meson-lapack',
description: 'lapack via meson build',
version: f'@pkg_ver@_lapack',
install_dir: '../../pkgconfig',
)

View File

@ -27,6 +27,9 @@ fc_id = fc.get_id()
prj_bld_dir = meson.project_build_root()
prj_src_dir = meson.project_source_root()
pkg = import('pkgconfig')
pkg_ver = meson.project_version()
# Common args
_args = []
# TODO(rg): Max parallel number should be conditional
@ -544,7 +547,15 @@ _openblas = static_library('openblas',
_others,
_kern,
],
install: true)
install: true,
)
_openblas_so = shared_library('openblas',
link_whole: [_openblas],
dependencies: [dependency('threads')],
override_options: ['b_lundef=false', 'b_asneeded=false'],
install: true,
)
# Handle headers
fs = import('fs')
@ -598,13 +609,12 @@ custom_target('gen_install_headers',
depends : pcl,
)
pkg = import ('pkgconfig')
pkg_ver = meson.project_version()
pkg.generate(_openblas,
name: 'openblas',
filebase: 'openblas',
filebase: 'meson-openblas',
description: 'OpenBLAS via meson build',
version: f'@pkg_ver@_meson',
install_dir: '../../pkgconfig',
)
if build_testing