Exemplo n.º 1
0
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
Exemplo n.º 2
0
    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