summaryrefslogtreecommitdiff
path: root/site_scons/site_tools/thin_archive.py
diff options
context:
space:
mode:
Diffstat (limited to 'site_scons/site_tools/thin_archive.py')
-rw-r--r--site_scons/site_tools/thin_archive.py41
1 files changed, 17 insertions, 24 deletions
diff --git a/site_scons/site_tools/thin_archive.py b/site_scons/site_tools/thin_archive.py
index cbc0cd03890..145589c7996 100644
--- a/site_scons/site_tools/thin_archive.py
+++ b/site_scons/site_tools/thin_archive.py
@@ -19,25 +19,21 @@ import subprocess
def exists(env):
- if not "AR" in env:
+ if not 'AR' in env:
return False
- ar = env.subst(env["AR"])
+ ar = env.subst(env['AR'])
if not ar:
return False
# If the user has done anything confusing with ARFLAGS, bail out. We want to find
# an item in ARFLAGS of the exact form 'rc'.
- if not "rc" in env["ARFLAGS"]:
+ if not "rc" in env['ARFLAGS']:
return False
- pipe = SCons.Action._subproc(
- env,
- SCons.Util.CLVar(ar) + ["--version"],
- stdin="devnull",
- stderr="devnull",
- stdout=subprocess.PIPE,
- )
+ pipe = SCons.Action._subproc(env,
+ SCons.Util.CLVar(ar) + ['--version'], stdin='devnull',
+ stderr='devnull', stdout=subprocess.PIPE)
if pipe.wait() != 0:
return False
@@ -45,11 +41,10 @@ def exists(env):
for line in pipe.stdout:
if found:
continue # consume all data
- found = re.search(r"^GNU ar|^LLVM", line.decode("utf-8"))
+ found = re.search(r'^GNU ar|^LLVM', line.decode('utf-8'))
return bool(found)
-
def _add_emitter(builder):
base_emitter = builder.emitter
@@ -75,25 +70,23 @@ def _add_scanner(builder):
new_results.extend(base.children())
return new_results
- builder.target_scanner = SCons.Scanner.Scanner(
- function=new_scanner, path_function=path_function
- )
+ builder.target_scanner = SCons.Scanner.Scanner(function=new_scanner,
+ path_function=path_function)
def generate(env):
if not exists(env):
return
- env["ARFLAGS"] = SCons.Util.CLVar(
- [arflag if arflag != "rc" else "rcsTD" for arflag in env["ARFLAGS"]]
- )
+ env['ARFLAGS'] = SCons.Util.CLVar(
+ [arflag if arflag != "rc" else "rcsTD" for arflag in env['ARFLAGS']])
# Disable running ranlib, since we added 's' above
- env["RANLIBCOM"] = ""
- env["RANLIBCOMSTR"] = "Skipping ranlib for thin archive $TARGET"
+ env['RANLIBCOM'] = ''
+ env['RANLIBCOMSTR'] = 'Skipping ranlib for thin archive $TARGET'
- for builder in ["StaticLibrary", "SharedArchive"]:
- _add_emitter(env["BUILDERS"][builder])
+ for builder in ['StaticLibrary', 'SharedArchive']:
+ _add_emitter(env['BUILDERS'][builder])
- for builder in ["SharedLibrary", "LoadableModule", "Program"]:
- _add_scanner(env["BUILDERS"][builder])
+ for builder in ['SharedLibrary', 'LoadableModule', 'Program']:
+ _add_scanner(env['BUILDERS'][builder])