diff options
author | Andrew Morrow <acm@mongodb.com> | 2020-04-24 11:33:22 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-04-29 13:17:45 +0000 |
commit | ef57b6e4aff21564bebdc6dcd38983eebbb3f8fe (patch) | |
tree | 5dc3ea6f2cdc634cab745e6b04fe36ce30428ea7 /SConstruct | |
parent | e350287d6bf433c509884916ff5ca998efebaced (diff) | |
download | mongo-ef57b6e4aff21564bebdc6dcd38983eebbb3f8fe.tar.gz |
SERVER-45785 Simplify implementation of DESTDIR
Also:
- Correctly honor default targets in hygienic mode.
- Fix a latent variable reuse bug in auto_install_pseudobuilder
(cherry picked from commit 404e44ce81b762db8ceee31df8e5b344f717e6a5)
Diffstat (limited to 'SConstruct')
-rw-r--r-- | SConstruct | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/SConstruct b/SConstruct index f346582b48a..de45164ce4e 100644 --- a/SConstruct +++ b/SConstruct @@ -3879,7 +3879,6 @@ if get_option('ninja') != 'disabled': else: ninja_builder = Tool("ninja_next") ninja_builder.generate(env) - env.Default(env.Alias("install-all-meta")) # idlc.py has the ability to print it's implicit dependencies # while generating, Ninja can consume these prints using the @@ -4156,6 +4155,9 @@ if get_option('install-mode') == 'hygienic': "-Wl,-install_name,@rpath/${TARGET.file}", ], ) + + env.Default(env.Alias("install-default")) + elif get_option('separate-debug') == "on": env.FatalError('Cannot use --separate-debug without --install-mode=hygienic') @@ -4499,7 +4501,10 @@ if has_option("cache"): addNoCacheEmitter(env['BUILDERS']['LoadableModule']) -resmoke_install_dir = env.subst("$PREFIX_BINDIR") if get_option("install-mode") == "hygienic" else env.Dir("#").abspath +# We need to be explicit about including $DESTDIR here, unlike most +# other places. Normally, auto_install_binaries will take care of +# injecting DESTDIR for us, but we aren't using that now. +resmoke_install_dir = env.subst("$DESTDIR/$PREFIX_BINDIR") if get_option("install-mode") == "hygienic" else env.Dir("#").abspath resmoke_install_dir = os.path.normpath(resmoke_install_dir).replace("\\", r"\\") # Much blood sweat and tears were shed getting to this point. Any version of |