[Lldb-commits] [lldb] r235083 - Append to CFLAGS_EXTRAS and LD_EXTRAS when building cmdline.

Robert Flack flackr at gmail.com
Thu Apr 16 02:18:13 PDT 2015


Author: flackr
Date: Thu Apr 16 04:18:12 2015
New Revision: 235083

URL: http://llvm.org/viewvc/llvm-project?rev=235083&view=rev
Log:
Append to CFLAGS_EXTRAS and LD_EXTRAS when building cmdline.

When building the command-line for compilations during tests, append to
CFLAGS_EXTRAS and LD_EXTRAS to preserve switches set by the environment
(i.e. for cross compiling to test on another platform).

Test Plan:
TestCPP11EnumTypes.py passes testing from macosx -> linux remotely with cross
compiling args in CFLAGS_EXTRAS and LD_EXTRAS.

Differential Revision: http://reviews.llvm.org/D8942

Modified:
    lldb/trunk/test/plugins/builder_base.py

Modified: lldb/trunk/test/plugins/builder_base.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/plugins/builder_base.py?rev=235083&r1=235082&r2=235083&view=diff
==============================================================================
--- lldb/trunk/test/plugins/builder_base.py (original)
+++ lldb/trunk/test/plugins/builder_base.py Thu Apr 16 04:18:12 2015
@@ -79,7 +79,13 @@ def getCmdLine(d):
     if not d:
         return ""
     pattern = '%s="%s"' if "win32" in sys.platform else "%s='%s'"
-    cmdline = " ".join([pattern % (k, v) for k, v in d.items()])
+
+    def setOrAppendVariable(k, v):
+        append_vars = ["CFLAGS_EXTRAS", "LD_EXTRAS"]
+        if k in append_vars and os.environ.has_key(k):
+            v = os.environ[k] + " " + v
+        return pattern % (k, v)
+    cmdline = " ".join([setOrAppendVariable(k, v) for k, v in d.items()])
 
     return cmdline
 





More information about the lldb-commits mailing list