summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/plugins/builder_base.py
diff options
context:
space:
mode:
authorJonas Devlieghere <jonas@devlieghere.com>2019-10-10 17:27:06 +0000
committerJonas Devlieghere <jonas@devlieghere.com>2019-10-10 17:27:06 +0000
commit2d2cf936ac6c80fdc851fbd489c192e9bd8c4e9a (patch)
tree0310b2ec4bbce110f2252357f0049556e8fe781f /lldb/packages/Python/lldbsuite/test/plugins/builder_base.py
parent99c9d7bd6369a7505b86d7ea75a573265436e34a (diff)
downloadbcm5719-llvm-2d2cf936ac6c80fdc851fbd489c192e9bd8c4e9a.tar.gz
bcm5719-llvm-2d2cf936ac6c80fdc851fbd489c192e9bd8c4e9a.zip
[test] Pass DSYMUTIL and SDKROOT as part of the Make invocation.
Pass the DSYMUTIL and SDKROOT variables on the command line instead of the environment. This makes it easier to reproduce the make invocation during development. Differential revision: https://reviews.llvm.org/D68812 llvm-svn: 374385
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/plugins/builder_base.py')
-rw-r--r--lldb/packages/Python/lldbsuite/test/plugins/builder_base.py41
1 files changed, 36 insertions, 5 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/plugins/builder_base.py b/lldb/packages/Python/lldbsuite/test/plugins/builder_base.py
index e6bc9a08380..e5ef5276616 100644
--- a/lldb/packages/Python/lldbsuite/test/plugins/builder_base.py
+++ b/lldb/packages/Python/lldbsuite/test/plugins/builder_base.py
@@ -104,6 +104,23 @@ def getCCSpec(compiler):
else:
return ""
+def getDsymutilSpec():
+ """
+ Helper function to return the key-value string to specify the dsymutil
+ used for the make system.
+ """
+ if "DSYMUTIL" in os.environ:
+ return "DSYMUTIL={}".format(os.environ["DSYMUTIL"])
+ return "";
+
+def getSDKRootSpec():
+ """
+ Helper function to return the key-value string to specify the SDK root
+ used for the make system.
+ """
+ if "SDKROOT" in os.environ:
+ return "SDKROOT={}".format(os.environ["SDKROOT"])
+ return "";
def getCmdLine(d):
"""
@@ -145,8 +162,13 @@ def buildDefault(
testname=None):
"""Build the binaries the default way."""
commands = []
- commands.append(getMake(testdir, testname) + ["all", getArchSpec(architecture),
- getCCSpec(compiler), getCmdLine(dictionary)])
+ commands.append(getMake(testdir, testname) +
+ ["all",
+ getArchSpec(architecture),
+ getCCSpec(compiler),
+ getDsymutilSpec(),
+ getSDKRootSpec(),
+ getCmdLine(dictionary)])
runBuildCommands(commands, sender=sender)
@@ -164,8 +186,12 @@ def buildDwarf(
"""Build the binaries with dwarf debug info."""
commands = []
commands.append(getMake(testdir, testname) +
- ["MAKE_DSYM=NO", getArchSpec(architecture),
- getCCSpec(compiler), getCmdLine(dictionary)])
+ ["MAKE_DSYM=NO",
+ getArchSpec(architecture),
+ getCCSpec(compiler),
+ getDsymutilSpec(),
+ getSDKRootSpec(),
+ getCmdLine(dictionary)])
runBuildCommands(commands, sender=sender)
# True signifies that we can handle building dwarf.
@@ -182,9 +208,12 @@ def buildDwo(
"""Build the binaries with dwarf debug info."""
commands = []
commands.append(getMake(testdir, testname) +
- ["MAKE_DSYM=NO", "MAKE_DWO=YES",
+ ["MAKE_DSYM=NO",
+ "MAKE_DWO=YES",
getArchSpec(architecture),
getCCSpec(compiler),
+ getDsymutilSpec(),
+ getSDKRootSpec(),
getCmdLine(dictionary)])
runBuildCommands(commands, sender=sender)
@@ -206,6 +235,8 @@ def buildGModules(
"MAKE_GMODULES=YES",
getArchSpec(architecture),
getCCSpec(compiler),
+ getDsymutilSpec(),
+ getSDKRootSpec(),
getCmdLine(dictionary)])
lldbtest.system(commands, sender=sender)
OpenPOWER on IntegriCloud