summaryrefslogtreecommitdiffstats
path: root/scons
diff options
context:
space:
mode:
authorProdea Alexandru-Liviu <[email protected]>2019-10-04 13:48:08 +0000
committerJose Fonseca <[email protected]>2019-10-04 13:48:08 +0000
commit0fe2e04f2d8e95ac6163ffa9e78e82d83aeb02e9 (patch)
tree9aaa2c4ebeaa45c7adf93ea27236134b54f58cf4 /scons
parentb012f06d66100272f9bdf3d8f7fd0730d072ceee (diff)
scons/windows: Fix build with LLVM>=8
Fixes eebe091d292609de8aaf5b5c537d867b23908947 ("scons/windows: Enable compute shaders when possible.") Signed-off-by: Prodea Alexandru-Liviu <[email protected]> Reviewed-by: Jose Fonseca <[email protected]>
Diffstat (limited to 'scons')
-rw-r--r--scons/llvm.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/scons/llvm.py b/scons/llvm.py
index 061295d1d79..6d04bd55522 100644
--- a/scons/llvm.py
+++ b/scons/llvm.py
@@ -109,7 +109,8 @@ def generate(env):
# LIBS should match the output of `llvm-config --libs engine mcjit bitwriter x86asmprinter irreader` for LLVM<=7.0
# and `llvm-config --libs engine coroutines` for LLVM>=8.0
- # LLVMAggressiveInstCombine library part of engine component can be safely omitted as it's not used.
+ # LLVMAggressiveInstCombine library part of engine component since LLVM 6 is only needed by Mesa3D for LLVM>=8.
+ # While not directly needed by Mesa3D, this library is needed by LLVMipo which is part of coroutines component.
if llvm_version >= distutils.version.LooseVersion('9.0'):
env.Prepend(LIBS = [
'LLVMX86Disassembler', 'LLVMX86AsmParser',
@@ -130,8 +131,8 @@ def generate(env):
'LLVMBinaryFormat',
'LLVMRemarks', 'LLVMBitstreamReader', 'LLVMDebugInfoDWARF',
# Add these libraries to enable ompute shaders support.
- 'LLVMLinker', 'LLVMVectorize', 'LLVMInstrumentation',
- 'LLVMipo', 'LLVMCoroutines',
+ 'LLVMAggressiveInstCombine','LLVMLinker', 'LLVMVectorize',
+ 'LLVMInstrumentation', 'LLVMipo', 'LLVMCoroutines',
])
elif llvm_version >= distutils.version.LooseVersion('8.0'):
env.Prepend(LIBS = [
@@ -152,8 +153,8 @@ def generate(env):
'LLVMDemangle', 'LLVMGlobalISel', 'LLVMDebugInfoMSF',
'LLVMBinaryFormat',
# Add these libraries to enable ompute shaders support.
- 'LLVMLinker', 'LLVMVectorize', 'LLVMInstrumentation',
- 'LLVMipo', 'LLVMCoroutines',
+ 'LLVMAggressiveInstCombine', 'LLVMLinker', 'LLVMVectorize',
+ 'LLVMInstrumentation', 'LLVMipo', 'LLVMCoroutines',
])
elif llvm_version >= distutils.version.LooseVersion('5.0'):
env.Prepend(LIBS = [