travis: only warn about missing dll (MinGW)

This commit is contained in:
liushuyu 2018-05-25 19:54:34 -06:00
parent dfebf89cc9
commit 3a82c2eb3a
No known key found for this signature in database
GPG key ID: 23D1CE4534419437

View file

@ -16,6 +16,8 @@ DLL_PATH = [
'/usr/lib/gcc/x86_64-w64-mingw32/7.3-posix/' '/usr/lib/gcc/x86_64-w64-mingw32/7.3-posix/'
] ]
missing = []
def parse_imports(file_name): def parse_imports(file_name):
results = [] results = []
@ -56,7 +58,8 @@ def parse_imports_recursive(file_name, path_list=[]):
# find the requested dll in the provided paths # find the requested dll in the provided paths
full_path = find_dll(dep) full_path = find_dll(dep)
if not full_path: if not full_path:
raise Exception('Cannot find %s!' % dep) missing.append(dep)
continue
full_list.append(dep) full_list.append(dep)
q.put(full_path) q.put(full_path)
path_list.append(full_path) path_list.append(full_path)
@ -94,6 +97,9 @@ def main():
return 1 return 1
print('Scanning dependencies...') print('Scanning dependencies...')
deploy(to_deploy, tgt_dir) deploy(to_deploy, tgt_dir)
if missing:
print('Following DLLs are not found: %s' % ('\n'.join(missing)))
return 0
if __name__ == '__main__': if __name__ == '__main__':