BLD: Add support for Darwin system

This commit is contained in:
Mateusz Sokół 2024-08-01 15:51:34 +02:00
parent 834041cb0c
commit 8ae8147f7c
7 changed files with 29 additions and 21 deletions

View File

@ -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]

View File

@ -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@"',

View File

@ -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@"',

View File

@ -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

View File

@ -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

View File

@ -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@"',

View File

@ -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 = []