On mac and Windows it may not be installed as python2, so search for python as well. Also check that what we find actually is python2 --- meson.build | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/meson.build b/meson.build index e1b3afbe688..6fd02dd4c6c 100644 --- a/meson.build +++ b/meson.build @@ -684,7 +684,22 @@ if with_platform_haiku pre_args += '-DHAVE_HAIKU_PLATFORM' endif -prog_python2 = find_program('python2') +if system_has_kms_drm + prog_python2 = find_program('python2') +else + # Other OSes (windows and macos) often don't have a python2 binary, MacOS + # installs python2 as python, and doesn't provide python3 (thought it can be + # installed), and Windows provides neither, and the official packages provide + # python.exe for both python 2.x and 3.x. + # + # Check for both (in case someone has fixed their paths) and assert that the + # version is 2.7 + prog_python2 = find_program('python2', 'python') + _py = run_command(prog_python2, ['--version']) + if not _py.stderr().contains('2.7') + error('Python version is not 2.7.x! Actual: ' + _py.stderr()) + endif +endif has_mako = run_command(prog_python2, '-c', 'import mako') if has_mako.returncode() != 0 error('Python (2.x) mako module required to build mesa.') -- 2.17.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev