blob: 16947c6c846c2337ed29765ea3561ea5d8e20fec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
import os
import subprocess
from buildconfig import substs
def main(output, *other_libs):
output.close()
# ar doesn't like it when the file exists beforehand.
os.unlink(output.name)
libs = [output.name]
parent = os.path.dirname(output.name)
libs.extend(os.path.join(parent, l) for l in other_libs)
for lib in libs:
result = subprocess.run(
[substs["AR"]] + [f.replace("$@", lib) for f in substs["AR_FLAGS"]]
)
if result.returncode != 0:
return result.returncode
return 0
|