Find mandatory and optional libs in expected paths. Missing optional libraries are silently forgotten.
(self, lib_dirs, libs, opt_libs, exts)
| 1053 | return found_dirs, found_libs |
| 1054 | |
| 1055 | def _check_libs(self, lib_dirs, libs, opt_libs, exts): |
| 1056 | """Find mandatory and optional libs in expected paths. |
| 1057 | |
| 1058 | Missing optional libraries are silently forgotten. |
| 1059 | """ |
| 1060 | if not is_sequence(lib_dirs): |
| 1061 | lib_dirs = [lib_dirs] |
| 1062 | # First, try to find the mandatory libraries |
| 1063 | found_dirs, found_libs = self._find_libs(lib_dirs, libs, exts) |
| 1064 | if len(found_libs) > 0 and len(found_libs) == len(libs): |
| 1065 | # Now, check for optional libraries |
| 1066 | opt_found_dirs, opt_found_libs = self._find_libs(lib_dirs, opt_libs, exts) |
| 1067 | found_libs.extend(opt_found_libs) |
| 1068 | for lib_dir in opt_found_dirs: |
| 1069 | if lib_dir not in found_dirs: |
| 1070 | found_dirs.append(lib_dir) |
| 1071 | info = {'libraries': found_libs, 'library_dirs': found_dirs} |
| 1072 | return info |
| 1073 | else: |
| 1074 | return None |
| 1075 | |
| 1076 | def combine_paths(self, *args): |
| 1077 | """Return a list of existing paths composed by all combinations |
no test coverage detected