libei/proto/meson.build
Peter Hutterer e03c047b5d proto: require Python 3.9
ei-scanner relies on some 3.9 features and since that has been out for
almost 3 years now, let's make it a requirement.

Fixes #39
2023-08-30 09:36:40 +10:00

20 lines
710 B
Meson

scanner_source = files('ei-scanner')
scanner = find_program(scanner_source)
protocol_xml_path = meson.current_source_dir() / 'protocol.xml'
protocol_dtd_path = meson.current_source_dir() / 'protocol.dtd'
protocol_xml = files(protocol_xml_path)
protocol_dtd = files(protocol_dtd_path)
xmllint = find_program('xmllint', required: false)
if xmllint.found()
test('dtdcheck', xmllint,
args: ['--dtdvalid', protocol_dtd, protocol_xml]
)
endif
pymod = import('python')
required_python_modules = ['attr', 'jinja2']
python = pymod.find_installation('python3', modules: required_python_modules)
if python.language_version().version_compare('<3.9')
error('Python 3.9 or later required')
endif