The Meson Build System
http://mesonbuild.com/
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.
34 lines
946 B
34 lines
946 B
project('Python extension module', 'c', |
|
default_options : ['buildtype=release']) |
|
|
|
py_mod = import('python') |
|
|
|
py = py_mod.find_installation(get_option('python'), required : false) |
|
|
|
# CI images don't have 32-bit python2 for 32-bit windows, |
|
# so this actually gets detected then fails |
|
require = not ( |
|
get_option('python') == 'python2' and |
|
host_machine.system() == 'windows' and |
|
host_machine.cpu() == 'x86' |
|
) |
|
|
|
if py.found() |
|
py_dep = py.dependency(required: require) |
|
|
|
if py_dep.found() |
|
subdir('ext') |
|
|
|
test('extmod', |
|
py, |
|
args : files('blaster.py'), |
|
env : ['PYTHONPATH=' + pypathdir]) |
|
else |
|
error('MESON_SKIP_TEST: Python libraries not found, skipping test.') |
|
endif |
|
else |
|
error('MESON_SKIP_TEST: Python not found, skipping test.') |
|
endif |
|
|
|
py = py_mod.find_installation(get_option('python'), required : get_option('disabled_opt')) |
|
assert(not py.found(), 'find_installation not working with disabled feature')
|
|
|