BLD: Add support for Darwin system
This commit is contained in:
parent
834041cb0c
commit
8ae8147f7c
|
@ -1,6 +1,5 @@
|
|||
name: meson build
|
||||
|
||||
#on: [push, pull_request]
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
|
@ -21,11 +20,12 @@ permissions:
|
|||
jobs:
|
||||
build:
|
||||
if: "github.repository == 'HaoZeke/OpenBLAS'"
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ${{ matrix.os }}
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os: [ubuntu-latest, macos-latest]
|
||||
build: [meson]
|
||||
fortran: [gfortran]
|
||||
openmp: [0]
|
|
@ -513,8 +513,8 @@ foreach _kop : driver_kops
|
|||
|
||||
# Add standard flags for naming conventions
|
||||
_ext_cargs += [
|
||||
f'-DASMNAME=@sym_name@',
|
||||
f'-DASMFNAME=@sym_underscored@',
|
||||
f'-DASMNAME=@asm_name_prefix@@sym_name@',
|
||||
f'-DASMFNAME=@asm_name_prefix@@sym_underscored@',
|
||||
f'-DNAME=@sym_underscored@',
|
||||
f'-DCNAME=@sym_name@',
|
||||
f'-DCHAR_NAME="@sym_underscored@"',
|
||||
|
|
|
@ -438,8 +438,8 @@ foreach _kop : driver_kops
|
|||
|
||||
# Add standard flags for naming conventions
|
||||
_ext_cargs += [
|
||||
f'-DASMNAME=@sym_name@',
|
||||
f'-DASMFNAME=@sym_underscored@',
|
||||
f'-DASMNAME=@asm_name_prefix@@sym_name@',
|
||||
f'-DASMFNAME=@asm_name_prefix@@sym_underscored@',
|
||||
f'-DNAME=@sym_underscored@',
|
||||
f'-DCNAME=@sym_name@',
|
||||
f'-DCHAR_NAME="@sym_underscored@"',
|
||||
|
|
|
@ -52,12 +52,12 @@ foreach op : others_ops
|
|||
|
||||
# Add standard flags for naming conventions
|
||||
c_args += [
|
||||
'-DASMNAME=@0@'.format(sym_name),
|
||||
'-DASMFNAME=@0@_'.format(sym_name),
|
||||
'-DNAME=@0@_'.format(sym_name),
|
||||
'-DCNAME=@0@'.format(sym_name),
|
||||
'-DCHAR_NAME="@0@_"'.format(sym_name),
|
||||
'-DCHAR_CNAME="@0@"'.format(sym_name)
|
||||
f'-DASMNAME=@asm_name_prefix@@sym_name@',
|
||||
f'-DASMFNAME=@asm_name_prefix@@sym_name@_',
|
||||
f'-DNAME=@sym_name@_',
|
||||
f'-DCNAME=@sym_name@',
|
||||
f'-DCHAR_NAME="@sym_name@_"',
|
||||
f'-DCHAR_CNAME="@sym_name@"',
|
||||
]
|
||||
|
||||
# Append the current configuration
|
||||
|
|
|
@ -626,12 +626,12 @@ foreach conf : _blas_roots
|
|||
sources: [conf['fname'], config_h],
|
||||
include_directories: _inc,
|
||||
c_args: compiler_args + [
|
||||
f'-DASMNAME=@sym_name@',
|
||||
f'-DASMFNAME=@sym_underscored@',
|
||||
f'-DASMNAME=@asm_name_prefix@@sym_name@',
|
||||
f'-DASMFNAME=@asm_name_prefix@@sym_underscored@',
|
||||
f'-DNAME=@sym_underscored@',
|
||||
f'-DCNAME=@sym_name@',
|
||||
f'-DCHAR_NAME="@sym_underscored@"',
|
||||
f'-DCHAR_CNAME="@sym_name@"'
|
||||
f'-DCHAR_CNAME="@sym_name@"',
|
||||
]
|
||||
)
|
||||
_interface_libs += lib
|
||||
|
@ -649,12 +649,12 @@ foreach conf : _blas_roots
|
|||
include_directories: _inc,
|
||||
c_args: compiler_args + [
|
||||
'-DCBLAS',
|
||||
f'-DASMNAME=@cblas_sym_name@',
|
||||
f'-DASMFNAME=@cblas_sym_underscored@',
|
||||
f'-DASMNAME=@asm_name_prefix@@cblas_sym_name@',
|
||||
f'-DASMFNAME=@asm_name_prefix@@cblas_sym_underscored@',
|
||||
f'-DNAME=@cblas_sym_underscored@',
|
||||
f'-DCNAME=@cblas_sym_name@',
|
||||
f'-DCHAR_NAME="@cblas_sym_underscored@"',
|
||||
f'-DCHAR_CNAME="@cblas_sym_name@"'
|
||||
f'-DCHAR_CNAME="@cblas_sym_name@"',
|
||||
]
|
||||
)
|
||||
_interface_libs += cblas_lib
|
||||
|
|
|
@ -1486,8 +1486,8 @@ foreach _kop : base_kops
|
|||
sym_name = base.replace('?', mode) + ext
|
||||
sym_underscored = f'@sym_name@_'
|
||||
_ext_cargs += [
|
||||
f'-DASMNAME=@sym_name@',
|
||||
f'-DASMFNAME=@sym_underscored@',
|
||||
f'-DASMNAME=@asm_name_prefix@@sym_name@',
|
||||
f'-DASMFNAME=@asm_name_prefix@@sym_underscored@',
|
||||
f'-DNAME=@sym_underscored@',
|
||||
f'-DCNAME=@sym_name@',
|
||||
f'-DCHAR_NAME="@sym_underscored@"',
|
||||
|
|
10
meson.build
10
meson.build
|
@ -67,10 +67,18 @@ max_stack_alloc = get_option('max_stack_alloc')
|
|||
quad_prec = get_option('quad_precision')
|
||||
exprecision = get_option('exprecision')
|
||||
|
||||
if host_machine.system() == 'linux'
|
||||
is_linux = host_machine.system() == 'linux'
|
||||
is_darwin = host_machine.system() == 'darwin'
|
||||
|
||||
if is_linux
|
||||
no_affinity = true
|
||||
asm_name_prefix = ''
|
||||
elif is_darwin
|
||||
no_affinity = true
|
||||
asm_name_prefix = '_'
|
||||
else
|
||||
no_affinity = false
|
||||
asm_name_prefix = ''
|
||||
endif
|
||||
|
||||
_check_prefix = []
|
||||
|
|
Loading…
Reference in New Issue