summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosé Fonseca <[email protected]>2009-11-25 18:06:12 +0000
committerJosé Fonseca <[email protected]>2009-11-25 18:07:27 +0000
commit9e3728c858e0f84b05a24f858f6aeba53fa4e7cb (patch)
treecd62cb80bd22402413106feb6cf639002cc83ab8
parentce56a867f71d0a74172a00869a3c5cb1862f4b04 (diff)
scons: Make it work with MinGW build of LLVM 2.6.
LLVM 2.5 is no longer supported on windows.
-rw-r--r--scons/llvm.py52
1 files changed, 27 insertions, 25 deletions
diff --git a/scons/llvm.py b/scons/llvm.py
index 73e9310f71b..7b266502907 100644
--- a/scons/llvm.py
+++ b/scons/llvm.py
@@ -58,45 +58,47 @@ def generate(env):
env.PrependENVPath('PATH', llvm_bin_dir)
- if env['msvc']:
+ if env['platform'] == 'windows':
# XXX: There is no llvm-config on Windows, so assume a standard layout
if llvm_dir is not None:
env.Prepend(CPPPATH = [os.path.join(llvm_dir, 'include')])
+ env.AppendUnique(CPPDEFINES = [
+ '__STDC_LIMIT_MACROS',
+ '__STDC_CONSTANT_MACROS',
+ ])
env.Prepend(LIBPATH = [os.path.join(llvm_dir, 'lib')])
env.Prepend(LIBS = [
+ 'LLVMX86AsmParser',
+ 'LLVMX86AsmPrinter',
+ 'LLVMX86CodeGen',
+ 'LLVMX86Info',
+ 'LLVMLinker',
+ 'LLVMipo',
+ 'LLVMInterpreter',
+ 'LLVMInstrumentation',
+ 'LLVMJIT',
+ 'LLVMExecutionEngine',
+ 'LLVMDebugger',
'LLVMBitWriter',
- 'LLVMCore',
- 'LLVMSupport',
- 'LLVMSystem',
- 'LLVMSupport',
- 'LLVMSystem',
- 'LLVMCore',
- 'LLVMCodeGen',
+ 'LLVMAsmParser',
+ 'LLVMArchive',
+ 'LLVMBitReader',
'LLVMSelectionDAG',
'LLVMAsmPrinter',
- 'LLVMBitReader',
- 'LLVMBitWriter',
- 'LLVMTransformUtils',
- 'LLVMInstrumentation',
+ 'LLVMCodeGen',
'LLVMScalarOpts',
- 'LLVMipo',
- 'LLVMHello',
- 'LLVMLinker',
- 'LLVMAnalysis',
+ 'LLVMTransformUtils',
'LLVMipa',
- 'LLVMX86CodeGen',
- 'LLVMX86AsmPrinter',
- 'LLVMExecutionEngine',
- 'LLVMInterpreter',
- 'LLVMJIT',
+ 'LLVMAnalysis',
'LLVMTarget',
- 'LLVMAsmParser',
- 'LLVMDebugger',
- 'LLVMArchive',
+ 'LLVMMC',
+ 'LLVMCore',
+ 'LLVMSupport',
+ 'LLVMSystem',
'imagehlp',
'psapi',
])
- env['LLVM_VERSION'] = '2.5'
+ env['LLVM_VERSION'] = '2.6'
return
elif env.Detect('llvm-config'):
version = env.backtick('llvm-config --version').rstrip()