From 2f4e03bbca3bf265eca475eb53a2f2dba3897ce2 Mon Sep 17 00:00:00 2001 From: Andrew Morrow Date: Mon, 14 Oct 2019 22:46:31 +0000 Subject: SERVER-43730 Small build system speed improvements These should speed up all SCons startup tasks for both vanilla SCons and Ninja generation --- site_scons/libdeps.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'site_scons/libdeps.py') 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])]) -- cgit v1.2.1