def test_googletest_should_have_versions(): [_compilers, _libraries] = get_properties_compilers_and_libraries('c++', logger) assert 'googletest' in _libraries assert len(_libraries['googletest']['versionprops']) > 0 assert _libraries['googletest']['versionprops']['110'][ 'lookupversion'] == 'release-1.10.0' assert _libraries['googletest']['versionprops']['110'][ 'version'] == '1.10.0' details = get_specific_library_version_details(_libraries, 'googletest', '1.10.0') assert details != False details = get_specific_library_version_details(_libraries, 'googletest', 'release-1.10.0') assert details != False
def completeBuildConfig(self): if 'description' in self.libraryprops[self.libid]: self.buildconfig.description = self.libraryprops[ self.libid]['description'] if 'name' in self.libraryprops[self.libid]: self.buildconfig.description = self.libraryprops[ self.libid]['name'] if 'url' in self.libraryprops[self.libid]: self.buildconfig.url = self.libraryprops[self.libid]['url'] if 'staticliblink' in self.libraryprops[self.libid]: self.buildconfig.staticliblink = list( set(self.buildconfig.staticliblink + self.libraryprops[self.libid]['staticliblink'])) if 'liblink' in self.libraryprops[self.libid]: self.buildconfig.sharedliblink = list( set(self.buildconfig.sharedliblink + self.libraryprops[self.libid]['liblink'])) specificVersionDetails = get_specific_library_version_details( self.libraryprops, self.libid, self.target_name) if specificVersionDetails: if 'staticliblink' in specificVersionDetails: self.buildconfig.staticliblink = list( set(self.buildconfig.staticliblink + specificVersionDetails['staticliblink'])) if 'liblink' in specificVersionDetails: self.buildconfig.sharedliblink = list( set(self.buildconfig.sharedliblink + specificVersionDetails['liblink'])) else: self.logger.debug('No specific library version information found') if self.buildconfig.lib_type == "static": if self.buildconfig.staticliblink == []: self.buildconfig.staticliblink = [f'{self.libname}'] elif self.buildconfig.lib_type == "shared": if self.buildconfig.sharedliblink == []: self.buildconfig.sharedliblink = [f'{self.libname}'] alternatelibs = [] for lib in self.buildconfig.staticliblink: if lib.endswith( 'd') and lib[:-1] not in self.buildconfig.staticliblink: alternatelibs += [lib[:-1]] else: if f'{lib}d' not in self.buildconfig.staticliblink: alternatelibs += [f'{lib}d'] self.buildconfig.staticliblink += alternatelibs