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, version: lapack_version,
soversion: lapack_major_version, soversion: lapack_major_version,
install: true) 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_bld_dir = meson.project_build_root()
prj_src_dir = meson.project_source_root() prj_src_dir = meson.project_source_root()
pkg = import('pkgconfig')
pkg_ver = meson.project_version()
# Common args # Common args
_args = [] _args = []
# TODO(rg): Max parallel number should be conditional # TODO(rg): Max parallel number should be conditional
@ -537,14 +540,22 @@ subdir('driver/others')
subdir('kernel') subdir('kernel')
_openblas = static_library('openblas', _openblas = static_library('openblas',
link_whole: [ link_whole: [
_interface, _interface,
_l2_driver, _l2_driver,
_l3_driver, _l3_driver,
_others, _others,
_kern, _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 # Handle headers
fs = import('fs') fs = import('fs')
@ -598,13 +609,12 @@ custom_target('gen_install_headers',
depends : pcl, depends : pcl,
) )
pkg = import ('pkgconfig')
pkg_ver = meson.project_version()
pkg.generate(_openblas, pkg.generate(_openblas,
name: 'openblas', name: 'openblas',
filebase: 'openblas', filebase: 'meson-openblas',
description: 'OpenBLAS via meson build', description: 'OpenBLAS via meson build',
version: f'@pkg_ver@_meson', version: f'@pkg_ver@_meson',
install_dir: '../../pkgconfig',
) )
if build_testing if build_testing