def resolve_missing_binary(cls, configured_binary, env): """ In case of the configured binary for the analyzer is not found in the PATH, this method is used to find a callable binary. """ LOG.debug("%s not found in path for ClangTidy!", configured_binary) if os.path.isabs(configured_binary): # Do not autoresolve if the path is an absolute path as there # is nothing we could auto-resolve that way. return False # clang-tidy, clang-tidy-5.0, ... clangtidy = get_binary_in_path(['clang-tidy'], r'^clang-tidy(-\d+(\.\d+){0,2})?$', env) if clangtidy: LOG.debug("Using '%s' for Clang-tidy!", clangtidy) return clangtidy
def resolve_missing_binary(cls, configured_binary, env): """ In case of the configured binary for the analyzer is not found in the PATH, this method is used to find a callable binary. """ LOG.debug("%s not found in path for ClangSA!", configured_binary) if os.path.isabs(configured_binary): # Do not autoresolve if the path is an absolute path as there # is nothing we could auto-resolve that way. return False # clang, clang-5.0, clang++, clang++-5.1, ... clang = get_binary_in_path(['clang', 'clang++'], r'^clang(\+\+)?(-\d+(\.\d+){0,2})?$', env) if clang: LOG.debug("Using '%s' for ClangSA!", clang) return clang