summaryrefslogtreecommitdiff
path: root/site_scons/libdeps.py
diff options
context:
space:
mode:
authorAndrew Morrow <andrew.morrow@10gen.com>2019-10-14 22:46:31 +0000
committerevergreen <evergreen@mongodb.com>2019-10-14 22:46:31 +0000
commit2f4e03bbca3bf265eca475eb53a2f2dba3897ce2 (patch)
tree7732ba7e16681df4308ea34679550dda9603311b /site_scons/libdeps.py
parent0dbb2c431bcec5f66cfefbebff655730d989a8d4 (diff)
downloadmongo-2f4e03bbca3bf265eca475eb53a2f2dba3897ce2.tar.gz
SERVER-43730 Small build system speed improvements
These should speed up all SCons startup tasks for both vanilla SCons and Ninja generation
Diffstat (limited to 'site_scons/libdeps.py')
-rw-r--r--site_scons/libdeps.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/site_scons/libdeps.py b/site_scons/libdeps.py
index a60b14fb937..b3dcfaae25c 100644
--- a/site_scons/libdeps.py
+++ b/site_scons/libdeps.py
@@ -282,9 +282,12 @@ def make_libdeps_emitter(dependency_builder, dependency_map=dependency_visibilit
dependency(l, dependency_map[dependency.Private])
for l in env.get(libdeps_env_var + '_PRIVATE', []) if l)
+ lib_builder_prefix = lib_builder.get_prefix(env)
+ lib_builder_suffix = lib_builder.get_suffix(env)
+
for prereq in prereqs:
- prereqWithIxes = SCons.Util.adjustixes(prereq.target_node, lib_builder.get_prefix(env),
- lib_builder.get_suffix(env))
+ prereqWithIxes = SCons.Util.adjustixes(prereq.target_node, lib_builder_prefix,
+ lib_builder_suffix)
prereq.target_node = lib_node_factory(prereqWithIxes)
for t in target:
@@ -301,12 +304,15 @@ def make_libdeps_emitter(dependency_builder, dependency_map=dependency_visibilit
visibility = dependent[1]
dependent = dependent[0]
- dependentWithIxes = SCons.Util.adjustixes(dependent, lib_builder.get_prefix(env),
- lib_builder.get_suffix(env))
+ dependentWithIxes = SCons.Util.adjustixes(dependent, lib_builder_prefix,
+ lib_builder_suffix)
dependentNode = lib_node_factory(dependentWithIxes)
__append_direct_libdeps(dependentNode,
[dependency(target[0], dependency_map[visibility])])
+ prog_builder_prefix = prog_builder.get_prefix(env)
+ prog_builder_suffix = prog_builder.get_suffix(env)
+
if not ignore_progdeps:
for dependent in env.get('PROGDEPS_DEPENDENTS', []):
if dependent is None:
@@ -318,8 +324,8 @@ def make_libdeps_emitter(dependency_builder, dependency_map=dependency_visibilit
visibility = dependent[1]
dependent = dependent[0]
- dependentWithIxes = SCons.Util.adjustixes(dependent, prog_builder.get_prefix(env),
- prog_builder.get_suffix(env))
+ dependentWithIxes = SCons.Util.adjustixes(dependent, prog_builder_prefix,
+ prog_builder_suffix)
dependentNode = prog_node_factory(dependentWithIxes)
__append_direct_libdeps(dependentNode,
[dependency(target[0], dependency_map[visibility])])