1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
pyflags_cmd = run_command('../../scripts/get-python-flags')
if pyflags_cmd.stderr() != ''
error(pyflags_cmd.stderr())
endif
pyflags = pyflags_cmd.stdout().split('\n')
if pyflags[0] == 'ERROR'
error(pyflags[1].strip())
endif
cpp_extra_args = pyflags[1].strip().split()
link_extra_args = pyflags[2].strip().split()
cpp_extra_args += ['-w']
# Ensure proper ordering, arguments will be deduplicated anyway
cpp_extra_args = global_args + cpp_extra_args
link_extra_args = global_link_args + link_extra_args
py_sources = ['btllib_wrap.cxx']
btllib_py = shared_module('_btllib',
py_sources,
name_suffix : 'so',
include_directories : btllib_include,
dependencies : deps + [ btllib_dep ],
cpp_args : cpp_extra_args,
link_args : link_extra_args,
install : true,
install_dir : 'lib/btllib/python/btllib',
name_prefix : '')
install_data('btllib.py', install_dir : 'lib/btllib/python/btllib', rename : '__init__.py')
configure_file(input : 'setup.py',
output : 'setup.py',
install_dir : 'lib/btllib/python',
configuration : {'PROJECT_VERSION' : meson.project_version()})
|