[Mesa-dev] [PATCH 3/3] scons: Fix MinGW cross compilation with LLVM 5.0.

Roland Scheidegger sroland at vmware.com
Fri Jun 1 21:58:28 UTC 2018


Looks good to me.
Reviewed-by: Roland Scheidegger <sroland at vmware.com>

Am 01.06.2018 um 20:58 schrieb Jose Fonseca:
> LLVM 5.0 requires additional Win32 libraries, and MinGW with pthreads.
> ---
>  scons/llvm.py | 9 ++++++++-
>  1 file changed, 8 insertions(+), 1 deletion(-)
> 
> diff --git a/scons/llvm.py b/scons/llvm.py
> index 79118be371d..a34edfb4b67 100644
> --- a/scons/llvm.py
> +++ b/scons/llvm.py
> @@ -123,6 +123,10 @@ def generate(env):
>                  'LLVMDemangle', 'LLVMGlobalISel', 'LLVMDebugInfoMSF',
>                  'LLVMBinaryFormat',
>              ])
> +            if env['platform'] == 'windows' and env['crosscompile']:
> +                # LLVM 5.0 requires MinGW w/ pthreads due to use of std::thread and friends.
> +                assert env['gcc']
> +                env['CXX'] = env['CXX'] + '-posix'
>          elif llvm_version >= distutils.version.LooseVersion('4.0'):
>              env.Prepend(LIBS = [
>                  'LLVMX86Disassembler', 'LLVMX86AsmParser',
> @@ -211,8 +215,11 @@ def generate(env):
>              'imagehlp',
>              'psapi',
>              'shell32',
> -            'advapi32'
> +            'advapi32',
> +            'ole32',
> +            'uuid',
>          ])
> +
>          if env['msvc']:
>              # Some of the LLVM C headers use the inline keyword without
>              # defining it.
> 



More information about the mesa-dev mailing list