summaryrefslogtreecommitdiff
path: root/site_scons/libdeps.py
diff options
context:
space:
mode:
authorAndrew Morrow <acm@mongodb.com>2015-07-24 15:37:27 -0400
committerAndrew Morrow <acm@mongodb.com>2015-07-24 23:06:56 -0400
commite9fc3c3ae2b83539d36856d2f1b5794019b6b41b (patch)
tree209c687652caa1fd6a51136617c0406440d19c52 /site_scons/libdeps.py
parent7d9c2e603212d3012b6f4c726f566abd812f35ea (diff)
downloadmongo-e9fc3c3ae2b83539d36856d2f1b5794019b6b41b.tar.gz
SERVER-9564 When libabigail utils are present, minimize relinking
Diffstat (limited to 'site_scons/libdeps.py')
-rw-r--r--site_scons/libdeps.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/site_scons/libdeps.py b/site_scons/libdeps.py
index 4c8dbf1b24f..87d96606cef 100644
--- a/site_scons/libdeps.py
+++ b/site_scons/libdeps.py
@@ -235,7 +235,9 @@ def libdeps_emitter(target, source, env):
file_name = '${LIBPREFIX}' + file_name
if not file_name.endswith(lib_suffix):
file_name += '${LIBSUFFIX}'
- libdep_files.append(env.File(os.path.join(dir_name, file_name)))
+
+ node_factory = env['BUILDERS']['StaticLibrary'].target_factory or env.File
+ libdep_files.append(node_factory(os.path.join(dir_name, file_name)))
for t in target:
# target[0] must be a Node and not a string, or else libdeps will fail to
@@ -276,7 +278,9 @@ def shlibdeps_emitter(target, source, env):
file_name = '${SHLIBPREFIX}' + file_name
if not file_name.endswith(lib_suffix):
file_name += '${SHLIBSUFFIX}'
- libdep_files.append(env.File(os.path.join(dir_name, file_name)))
+
+ node_factory = env['BUILDERS']['SharedLibrary'].target_factory or env.File
+ libdep_files.append(node_factory(os.path.join(dir_name, file_name)))
for t in target:
# target[0] must be a Node and not a string, or else libdeps will fail to