BLD: Create OpenBLAS shared object
This commit is contained in:
parent
cf98f7afc4
commit
adea569542
|
@ -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',
|
||||||
|
)
|
||||||
|
|
32
meson.build
32
meson.build
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue