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.
43 lines
1.1 KiB
43 lines
1.1 KiB
project('Python extension module', 'c', |
|
default_options : ['buildtype=release']) |
|
# Because Windows Python ships only with optimized libs, |
|
# we must build this project the same way. |
|
|
|
if meson.backend() != 'ninja' |
|
error('MESON_SKIP_TEST: Ninja backend required') |
|
endif |
|
|
|
|
|
py_mod = import('python') |
|
py = py_mod.find_installation() |
|
py_dep = py.dependency(required: false) |
|
|
|
if not py_dep.found() |
|
error('MESON_SKIP_TEST: Python libraries not found.') |
|
endif |
|
|
|
subdir('ext') |
|
|
|
blaster = configure_file( |
|
input: 'blaster.py.in', |
|
output: 'blaster.py', |
|
configuration: {'tachyon_module': 'tachyon'} |
|
) |
|
|
|
test('extmod', |
|
py, |
|
args : blaster, |
|
env : ['PYTHONPATH=' + pypathdir]) |
|
|
|
py.install_sources(blaster, pure: false) |
|
py.install_sources(blaster, subdir: 'pure') |
|
|
|
py3_pkg_dep = dependency('python3', method: 'pkg-config', required : false) |
|
if py3_pkg_dep.found() |
|
python_lib_dir = py3_pkg_dep.get_pkgconfig_variable('libdir') |
|
|
|
# Check we can apply a version constraint |
|
dependency('python3', version: '>=@0@'.format(py_dep.version())) |
|
else |
|
message('Skipped python3 pkg-config test') |
|
endif
|
|
|