| 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') |