summaryrefslogtreecommitdiffstats
path: root/lldb/lit/helper/build.py
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/lit/helper/build.py')
-rwxr-xr-xlldb/lit/helper/build.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/lldb/lit/helper/build.py b/lldb/lit/helper/build.py
index 1b8227d163c..d82c688de7b 100755
--- a/lldb/lit/helper/build.py
+++ b/lldb/lit/helper/build.py
@@ -35,6 +35,13 @@ parser.add_argument('--compiler',
required=True,
help='Path to a compiler executable, or one of the values [any, msvc, clang-cl, gcc, clang]')
+parser.add_argument('--libs-dir',
+ metavar='directory',
+ dest='libs_dir',
+ required=False,
+ action='append',
+ help='If specified, a path to linked libraries to be passed via -L')
+
parser.add_argument('--tools-dir',
metavar='directory',
dest='tools_dir',
@@ -225,6 +232,7 @@ class Builder(object):
self.nodefaultlib = args.nodefaultlib
self.verbose = args.verbose
self.obj_ext = obj_ext
+ self.lib_paths = args.libs_dir
def _exe_file_name(self):
assert self.mode != 'compile'
@@ -650,6 +658,9 @@ class GccBuilder(Builder):
if sys.platform == 'darwin':
main_symbol = '_main'
args.append('-Wl,-e,' + main_symbol)
+ if sys.platform.startswith('netbsd'):
+ for x in self.lib_paths:
+ args += ['-L' + x, '-Wl,-rpath,' + x]
args.extend(['-o', self._exe_file_name()])
args.extend(self._obj_file_names())
OpenPOWER on IntegriCloud