diff options
author | Andrew Morrow <andrew.morrow@10gen.com> | 2019-10-14 22:46:31 +0000 |
---|---|---|
committer | evergreen <evergreen@mongodb.com> | 2019-10-14 22:46:31 +0000 |
commit | 2f4e03bbca3bf265eca475eb53a2f2dba3897ce2 (patch) | |
tree | 7732ba7e16681df4308ea34679550dda9603311b /site_scons/libdeps.py | |
parent | 0dbb2c431bcec5f66cfefbebff655730d989a8d4 (diff) | |
download | mongo-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.py | 18 |
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])]) |