@@ -185,7 +185,8 @@ def llvm_config(args):
185
185
186
186
incdirs = filter (os .path .isdir ,
187
187
[os .path .join (srcdir , subdir , 'include' ) for subdir in subdirs ])
188
- libdirs = filter (lambda d : os .path .isfile (os .path .join (d , 'SOURCES' )),
188
+ libdirs = filter (lambda d : os .path .isfile (os .path .join (d , 'SOURCES' )) or
189
+ os .path .isfile (os .path .join (d , 'SOURCES_' + llvm_string_version )),
189
190
[os .path .join (srcdir , subdir , 'lib' ) for subdir in subdirs ])
190
191
191
192
# The above are iterables in python3 but we might use them multiple times
@@ -218,7 +219,8 @@ def llvm_config(args):
218
219
219
220
for libdir in libdirs :
220
221
subdir_list_file = os .path .join (libdir , 'SOURCES' )
221
- manifest_deps .add (subdir_list_file )
222
+ if os .path .exists (subdir_list_file ):
223
+ manifest_deps .add (subdir_list_file )
222
224
override_list_file = os .path .join (libdir , 'OVERRIDES' )
223
225
compat_list_file = os .path .join (libdir ,
224
226
'SOURCES_' + llvm_string_version )
@@ -227,6 +229,7 @@ def llvm_config(args):
227
229
228
230
# Build compat list
229
231
if os .path .exists (compat_list_file ):
232
+ manifest_deps .add (compat_list_file )
230
233
for compat in open (compat_list_file ).readlines ():
231
234
compat = compat .rstrip ()
232
235
compats .append (compat )
@@ -243,7 +246,8 @@ def llvm_config(args):
243
246
override = override .rstrip ()
244
247
sources_seen .add (override )
245
248
246
- for src in open (subdir_list_file ).readlines () + compats :
249
+ files = open (subdir_list_file ).readlines () if os .path .exists (subdir_list_file ) else []
250
+ for src in files + compats :
247
251
src = src .rstrip ()
248
252
if src not in sources_seen :
249
253
sources_seen .add (src )
0 commit comments