@@ -194,11 +194,12 @@ def generate(env):
194
194
# that.
195
195
env .Append (LINKFLAGS = ['/nodefaultlib:LIBCMT' ])
196
196
else :
197
- if not env .Detect ('llvm-config' ):
198
- print 'scons: llvm-config script not found'
197
+ llvm_config = os .environ .get ('LLVM_CONFIG' , 'llvm-config' )
198
+ if not env .Detect (llvm_config ):
199
+ print 'scons: %s script not found' % llvm_config
199
200
return
200
201
201
- llvm_version = env .backtick ('llvm-config --version' ).rstrip ()
202
+ llvm_version = env .backtick ('%s --version' % llvm_config ).rstrip ()
202
203
llvm_version = distutils .version .LooseVersion (llvm_version )
203
204
204
205
if llvm_version < distutils .version .LooseVersion (required_llvm_version ):
@@ -208,24 +209,24 @@ def generate(env):
208
209
try :
209
210
# Treat --cppflags specially to prevent NDEBUG from disabling
210
211
# assertion failures in debug builds.
211
- cppflags = env .ParseFlags ('!llvm-config --cppflags' )
212
+ cppflags = env .ParseFlags ('!%s --cppflags' % llvm_config )
212
213
try :
213
214
cppflags ['CPPDEFINES' ].remove ('NDEBUG' )
214
215
except ValueError :
215
216
pass
216
217
env .MergeFlags (cppflags )
217
218
218
219
# Match llvm --fno-rtti flag
219
- cxxflags = env .backtick ('llvm-config --cxxflags' ).split ()
220
+ cxxflags = env .backtick ('%s --cxxflags' % llvm_config ).split ()
220
221
if '-fno-rtti' in cxxflags :
221
222
env .Append (CXXFLAGS = ['-fno-rtti' ])
222
223
223
224
components = ['engine' , 'mcjit' , 'bitwriter' , 'x86asmprinter' , 'mcdisassembler' , 'irreader' ]
224
225
225
- env .ParseConfig ('llvm-config --libs ' + ' ' .join (components ))
226
- env .ParseConfig ('llvm-config --ldflags' )
226
+ env .ParseConfig ('%s --libs ' % llvm_config + ' ' .join (components ))
227
+ env .ParseConfig ('%s --ldflags' % llvm_config )
227
228
if llvm_version >= distutils .version .LooseVersion ('3.5' ):
228
- env .ParseConfig ('llvm-config --system-libs' )
229
+ env .ParseConfig ('%s --system-libs' % llvm_config )
229
230
env .Append (CXXFLAGS = ['-std=c++11' ])
230
231
except OSError :
231
232
print 'scons: llvm-config version %s failed' % llvm_version
0 commit comments