Changeset View
Changeset View
Standalone View
Standalone View
helpers/create-abi-dump.py
Show First 20 Lines • Show All 249 Lines • ▼ Show 20 Line(s) | 183 | def createABIDump(self, runtimeEnvironment=None) -> None: | |||
---|---|---|---|---|---|
250 | subprocess.check_call(["abi-compliance-checker", "-gcc-options", "-std=c++11 -fPIC", "-l", self.name, "--dump", f.name], env=runtimeEnvironment) | 250 | subprocess.check_call(["abi-compliance-checker", "-gcc-options", "-std=c++11 -fPIC", "-l", self.name, "--dump", f.name], env=runtimeEnvironment) | ||
251 | 251 | | |||
252 | # Parse the command line arguments we've been given | 252 | # Parse the command line arguments we've been given | ||
253 | parser = argparse.ArgumentParser(description='Utility to create abi checker tarballs.') | 253 | parser = argparse.ArgumentParser(description='Utility to create abi checker tarballs.') | ||
254 | parser.add_argument('--project', type=str, required=True) | 254 | parser.add_argument('--project', type=str, required=True) | ||
255 | parser.add_argument('--branchGroup', type=str, required=True) | 255 | parser.add_argument('--branchGroup', type=str, required=True) | ||
256 | parser.add_argument('--buildLog', type=str, required=True) | 256 | parser.add_argument('--buildLog', type=str, required=True) | ||
257 | parser.add_argument('--environment', type=str, required=True) | 257 | parser.add_argument('--environment', type=str, required=True) | ||
258 | parser.add_argument('--platform', type=str, required=True) | ||||
258 | parser.add_argument('--usingInstall', type=str, required=True) | 259 | parser.add_argument('--usingInstall', type=str, required=True) | ||
259 | arguments = parser.parse_args() | 260 | arguments = parser.parse_args() | ||
260 | 261 | | |||
261 | # Make sure we have an environment ready for executing commands | 262 | # Make sure we have an environment ready for executing commands | ||
262 | buildEnvironment = EnvironmentHandler.generateFor( installPrefix=arguments.usingInstall ) | 263 | buildEnvironment = EnvironmentHandler.generateFor( installPrefix=arguments.usingInstall ) | ||
263 | 264 | | |||
264 | # Get ready to start searching for libraries | 265 | # Get ready to start searching for libraries | ||
265 | foundLibraries = [] | 266 | foundLibraries = [] | ||
Show All 32 Lines | 292 | for library in foundLibraries: | |||
298 | 299 | | |||
299 | extraMetadata = { | 300 | extraMetadata = { | ||
300 | "SONAME": max([t['SONAME'] for t in library.targets.values()]), # use max because there may be more than one lib inside | 301 | "SONAME": max([t['SONAME'] for t in library.targets.values()]), # use max because there may be more than one lib inside | ||
301 | "version": library.version, | 302 | "version": library.version, | ||
302 | "libname": library.name, | 303 | "libname": library.name, | ||
303 | "targets": list(library.targets), | 304 | "targets": list(library.targets), | ||
304 | "project": arguments.project, | 305 | "project": arguments.project, | ||
305 | "branchGroup": arguments.branchGroup, | 306 | "branchGroup": arguments.branchGroup, | ||
307 | "platform": arguments.platform, | ||||
306 | } | 308 | } | ||
307 | packageName = "{name}_{scmRevision}".format(name=library.name, scmRevision=scmRevision) | 309 | packageName = "{name}_{scmRevision}_{platform}".format(name=library.name, scmRevision=scmRevision) | ||
308 | ourArchive.storePackage(packageName, fileName, scmRevision, extraMetadata) | 310 | ourArchive.storePackage(packageName, fileName, scmRevision, extraMetadata) |