From adea569542136058eb55c5da4fab1ea704938b56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Sok=C3=B3=C5=82?= Date: Tue, 13 Aug 2024 09:42:46 +0000 Subject: [PATCH] BLD: Create OpenBLAS shared object --- lapack-netlib/SRC/meson.build | 8 ++++++++ meson.build | 32 +++++++++++++++++++++----------- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/lapack-netlib/SRC/meson.build b/lapack-netlib/SRC/meson.build index 0b8aa7775..2ce359266 100644 --- a/lapack-netlib/SRC/meson.build +++ b/lapack-netlib/SRC/meson.build @@ -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', + ) diff --git a/meson.build b/meson.build index 54aec362c..5a8415590 100644 --- a/meson.build +++ b/meson.build @@ -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