scons: Make it work with MinGW build of LLVM 2.6.
LLVM 2.5 is no longer supported on windows.
This commit is contained in:
@@ -58,45 +58,47 @@ def generate(env):
|
|||||||
|
|
||||||
env.PrependENVPath('PATH', llvm_bin_dir)
|
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
|
# XXX: There is no llvm-config on Windows, so assume a standard layout
|
||||||
if llvm_dir is not None:
|
if llvm_dir is not None:
|
||||||
env.Prepend(CPPPATH = [os.path.join(llvm_dir, 'include')])
|
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(LIBPATH = [os.path.join(llvm_dir, 'lib')])
|
||||||
env.Prepend(LIBS = [
|
env.Prepend(LIBS = [
|
||||||
|
'LLVMX86AsmParser',
|
||||||
|
'LLVMX86AsmPrinter',
|
||||||
|
'LLVMX86CodeGen',
|
||||||
|
'LLVMX86Info',
|
||||||
|
'LLVMLinker',
|
||||||
|
'LLVMipo',
|
||||||
|
'LLVMInterpreter',
|
||||||
|
'LLVMInstrumentation',
|
||||||
|
'LLVMJIT',
|
||||||
|
'LLVMExecutionEngine',
|
||||||
|
'LLVMDebugger',
|
||||||
'LLVMBitWriter',
|
'LLVMBitWriter',
|
||||||
'LLVMCore',
|
'LLVMAsmParser',
|
||||||
'LLVMSupport',
|
'LLVMArchive',
|
||||||
'LLVMSystem',
|
'LLVMBitReader',
|
||||||
'LLVMSupport',
|
|
||||||
'LLVMSystem',
|
|
||||||
'LLVMCore',
|
|
||||||
'LLVMCodeGen',
|
|
||||||
'LLVMSelectionDAG',
|
'LLVMSelectionDAG',
|
||||||
'LLVMAsmPrinter',
|
'LLVMAsmPrinter',
|
||||||
'LLVMBitReader',
|
'LLVMCodeGen',
|
||||||
'LLVMBitWriter',
|
|
||||||
'LLVMTransformUtils',
|
|
||||||
'LLVMInstrumentation',
|
|
||||||
'LLVMScalarOpts',
|
'LLVMScalarOpts',
|
||||||
'LLVMipo',
|
'LLVMTransformUtils',
|
||||||
'LLVMHello',
|
|
||||||
'LLVMLinker',
|
|
||||||
'LLVMAnalysis',
|
|
||||||
'LLVMipa',
|
'LLVMipa',
|
||||||
'LLVMX86CodeGen',
|
'LLVMAnalysis',
|
||||||
'LLVMX86AsmPrinter',
|
|
||||||
'LLVMExecutionEngine',
|
|
||||||
'LLVMInterpreter',
|
|
||||||
'LLVMJIT',
|
|
||||||
'LLVMTarget',
|
'LLVMTarget',
|
||||||
'LLVMAsmParser',
|
'LLVMMC',
|
||||||
'LLVMDebugger',
|
'LLVMCore',
|
||||||
'LLVMArchive',
|
'LLVMSupport',
|
||||||
|
'LLVMSystem',
|
||||||
'imagehlp',
|
'imagehlp',
|
||||||
'psapi',
|
'psapi',
|
||||||
])
|
])
|
||||||
env['LLVM_VERSION'] = '2.5'
|
env['LLVM_VERSION'] = '2.6'
|
||||||
return
|
return
|
||||||
elif env.Detect('llvm-config'):
|
elif env.Detect('llvm-config'):
|
||||||
version = env.backtick('llvm-config --version').rstrip()
|
version = env.backtick('llvm-config --version').rstrip()
|
||||||
|
Reference in New Issue
Block a user