Add support for cython_args

cython_args was previoously ignored by Meson.
pull/10174/head
Tristan Partin 3 years ago committed by Xavier Claessens
parent eccdbfe3d1
commit c65abc568c
  1. 1
      mesonbuild/backend/ninjabackend.py
  2. 5
      test cases/cython/3 cython_args/cythonargs.pyx
  3. 30
      test cases/cython/3 cython_args/meson.build
  4. 3
      test cases/cython/3 cython_args/test.py

@ -1615,6 +1615,7 @@ class NinjaBackend(backends.Backend):
args += cython.get_option_compile_args(opt_proxy)
args += self.build.get_global_args(cython, target.for_machine)
args += self.build.get_project_args(cython, target.subproject, target.for_machine)
args += target.get_extra_args('cython')
ext = opt_proxy[OptionKey('language', machine=target.for_machine, lang='cython')].value

@ -0,0 +1,5 @@
def test():
IF VALUE:
return 1
ELSE:
return 0

@ -0,0 +1,30 @@
project('cython_args', ['cython', 'c'])
pymod = import('python')
python = pymod.find_installation('python3')
python_dep = python.dependency()
if not python_dep.found()
error('MESON_SKIP_TEST: Python library not found.')
endif
mod = python.extension_module(
'cythonargs',
files('cythonargs.pyx'),
cython_args: [
'--compile-time-env',
'VALUE=1'
],
dependencies: [python_dep]
)
test(
'test',
python,
args: [
'test.py'
],
workdir: meson.current_source_dir(),
env: environment({
'PYTHONPATH': meson.current_build_dir(),
})
)

@ -0,0 +1,3 @@
import cythonargs
assert cythonargs.test() == 1
Loading…
Cancel
Save