Browse Source

BLD: Create OpenBLAS shared object

pull/4885/head
Mateusz Sokół 1 year ago
parent
commit
adea569542
2 changed files with 29 additions and 11 deletions
  1. +8
    -0
      lapack-netlib/SRC/meson.build
  2. +21
    -11
      meson.build

+ 8
- 0
lapack-netlib/SRC/meson.build 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',
)

+ 21
- 11
meson.build 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
@@ -537,14 +540,22 @@ subdir('driver/others')
subdir('kernel')

_openblas = static_library('openblas',
link_whole: [
_interface,
_l2_driver,
_l3_driver,
_others,
_kern,
],
install: true)
link_whole: [
_interface,
_l2_driver,
_l3_driver,
_others,
_kern,
],
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


Loading…
Cancel
Save