summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scons/llvm.py17
1 files changed, 4 insertions, 13 deletions
diff --git a/scons/llvm.py b/scons/llvm.py
index 14306bc0feb..53cf71c03f7 100644
--- a/scons/llvm.py
+++ b/scons/llvm.py
@@ -29,9 +29,7 @@ Tool-specific initialization for LLVM
import os
import os.path
-import subprocess
-import SCons.Action
import SCons.Errors
import SCons.Util
@@ -58,17 +56,10 @@ def generate(env):
env.PrependENVPath('PATH', llvm_bin_dir)
if env.Detect('llvm-config'):
- pipe = SCons.Action._subproc(env,
- ['llvm-config', '--version'],
- stdin = 'devnull',
- stderr = 'devnull',
- stdout = subprocess.PIPE)
- if pipe.wait() != 0:
- return
- line = pipe.stdout.read().strip()
- if not line:
- return
- env['LLVM_VERSION'] = line
+ try:
+ env['LLVM_VERSION'] = env.backtick('llvm-config --version')
+ except NameError:
+ env['LLVM_VERSION'] = 'X.X'
env.ParseConfig('llvm-config --cppflags')
env.ParseConfig('llvm-config --libs jit interpreter nativecodegen bitwriter')