# set up map-to-win script using python, either built-in or external
python3 = import('python').find_installation(required: false)
if python3.found()
- py3 = [python3]
+ py3 = [python3]
else
- py3 = ['meson', 'runpython']
+ py3 = ['meson', 'runpython']
endif
map_to_win_cmd = py3 + files('map_to_win.py')
sphinx_wrapper = py3 + files('call-sphinx-build.py')
# select library and object file format
-pmdinfo = py3 + files('gen-pmdinfo-cfile.py')
+pmdinfo = py3 + files('gen-pmdinfo-cfile.py') + [meson.current_build_dir()]
pmdinfogen = py3 + files('pmdinfogen.py')
if host_machine.system() == 'windows'
- if cc.get_id() == 'gcc'
- pmdinfo += 'ar'
- else
- pmdinfo += 'llvm-ar'
- endif
- pmdinfogen += 'coff'
+ if cc.get_id() == 'gcc'
+ pmdinfo += 'ar'
+ else
+ pmdinfo += 'llvm-ar'
+ endif
+ pmdinfogen += 'coff'
else
- pmdinfo += 'ar'
- pmdinfogen += 'elf'
+ pmdinfo += 'ar'
+ pmdinfogen += 'elf'
endif
# TODO: starting from Meson 0.51.0 use
-# python3 = import('python').find_installation('python',
-# modules : python3_required_modules)
+# python3 = import('python').find_installation('python',
+# modules : python3_required_modules)
python3_required_modules = []
if host_machine.system() != 'windows'
- python3_required_modules = ['elftools']
+ python3_required_modules = ['elftools']
endif
foreach module : python3_required_modules
- script = 'import importlib.util; import sys; exit(importlib.util.find_spec("@0@") is None)'
- if run_command(py3, '-c', script.format(module)).returncode() != 0
- error('missing python module: @0@'.format(module))
- endif
+ script = 'import importlib.util; import sys; exit(importlib.util.find_spec("@0@") is None)'
+ if run_command(py3, '-c', script.format(module)).returncode() != 0
+ error('missing python module: @0@'.format(module))
+ endif
endforeach