You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.5 KiB
46 lines
1.5 KiB
project('random-build-examples', 'c', 'cpp', 'cython')
|
|
|
|
py_mod = import('python')
|
|
py3 = py_mod.find_installation(pure: false)
|
|
|
|
cc = meson.get_compiler('c')
|
|
cy = meson.get_compiler('cython')
|
|
|
|
if not cy.version().version_compare('>=0.29.35')
|
|
error('tests requires Cython >= 0.29.35')
|
|
endif
|
|
|
|
_numpy_abs = run_command(py3, ['-c',
|
|
'import os; os.chdir(".."); import numpy; print(os.path.abspath(numpy.get_include() + "../../.."))'],
|
|
check: true).stdout().strip()
|
|
|
|
npymath_path = _numpy_abs / 'core' / 'lib'
|
|
npy_include_path = _numpy_abs / 'core' / 'include'
|
|
npyrandom_path = _numpy_abs / 'random' / 'lib'
|
|
npymath_lib = cc.find_library('npymath', dirs: npymath_path)
|
|
npyrandom_lib = cc.find_library('npyrandom', dirs: npyrandom_path)
|
|
|
|
py3.extension_module(
|
|
'extending_distributions',
|
|
'extending_distributions.pyx',
|
|
install: false,
|
|
include_directories: [npy_include_path],
|
|
dependencies: [npyrandom_lib, npymath_lib],
|
|
)
|
|
py3.extension_module(
|
|
'extending',
|
|
'extending.pyx',
|
|
install: false,
|
|
include_directories: [npy_include_path],
|
|
dependencies: [npyrandom_lib, npymath_lib],
|
|
)
|
|
py3.extension_module(
|
|
'extending_cpp',
|
|
'extending_distributions.pyx',
|
|
install: false,
|
|
override_options : ['cython_language=cpp'],
|
|
cython_args: ['--module-name', 'extending_cpp'],
|
|
include_directories: [npy_include_path],
|
|
dependencies: [npyrandom_lib, npymath_lib],
|
|
)
|