[Mesa-dev] [PATCH mesa] meson: fix windows build

Dylan Baker dylan at pnwbakers.com
Tue Jul 10 18:37:29 UTC 2018


Quoting Eric Engestrom (2018-07-09 04:12:05)
> The python installer on Windows installs two `python.exe`, one for
> python2 and one for python3 and no `python2.exe` nor `python3.exe`.
> 
> This seems utterly broken to me, but luckily for us meson handles this
> craziness for us, but only since version 0.46.
> 
> This is higher than we require for now, but since we only need this on
> Windows, I suggest bumping the required version only on windows, and
> leaving all the other OSes as is.
> 
> (Note: some future version of Meson (0.48 probably) will handle this
>  internally in the find_program() call.)
> 
> Reported-by: Alexander Ashevchenko <sav_ix at ukr.net>
> Cc: Mathieu Bridon <bochecha at daitauha.fr>
> Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
> ---
>  meson.build | 10 +++++++++-
>  1 file changed, 9 insertions(+), 1 deletion(-)
> 
> diff --git a/meson.build b/meson.build
> index eccf7546108421eedca3..c62cdd0e395259ec984e 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -696,7 +696,15 @@ if with_platform_haiku
>    pre_args += '-DHAVE_HAIKU_PLATFORM'
>  endif
>  
> -prog_python2 = find_program('python2')
> +if build_machine.system() == 'windows'
> +  if meson.version().version_compare('< 0.46')
> +    error('Windows requires Meson 0.46+; please update and try again.')
> +  else
> +    prog_python2 = import('python').find_installation('python2')
> +  endif
> +else
> +  prog_python2 = find_program('python2')
> +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.')
> -- 
> Cheers,
>   Eric
> 

I've reviewed this patch and merged it into my meson-windows series, which I'm
about to send out a v2 of.

Dylan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180710/049de7a2/attachment.sig>


More information about the mesa-dev mailing list