Currently, the test runner makes the assumption that it will run commands through /bin/sh. This is obviously not true on Windows, so this patch abstracts this logic out somewhat. Instead of having the caller build the command string himself, the caller will now pass in argument list of the form [[a, b], [c, d], ...] which will get converted into a string of the form a b; c d or a b && c d, depending on the platform. Reviewed by: Todd Fiala Differential Revision: http://reviews.llvm.org/D4590 llvm-svn: 213669
20 lines
566 B
Python
20 lines
566 B
Python
import os
|
|
import lldbtest
|
|
|
|
from builder_base import *
|
|
|
|
#print "Hello, darwin plugin!"
|
|
|
|
def buildDsym(sender=None, architecture=None, compiler=None, dictionary=None, clean=True):
|
|
"""Build the binaries with dsym debug info."""
|
|
commands = []
|
|
|
|
if clean:
|
|
commands.append(["make", "clean", getCmdLine(dictionary)])
|
|
commands.append(["make", "MAKE_DSYM=YES", getArchSpec(architecture), getCCSpec(compiler), getCmdLine(dictionary)])
|
|
|
|
lldbtest.system(commands, sender=sender)
|
|
|
|
# True signifies that we can handle building dsym.
|
|
return True
|