aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2006-02-08 09:08:06 +0000
committerEvan Cheng <evan.cheng@apple.com>2006-02-08 09:08:06 +0000
commit3468864f08e8bbf66d5f26e5c81c7f1c93e6befc (patch)
tree268e70ce02dadf1784344163a52d3b24d9280e23
parent7560c3af834679e2281817a0437c1c25c952c59b (diff)
Added options -cflag, -cxxflags, and -ldflags to override the default C
compilation, C++ compilation, and linker options. e.g. This is the options I use for testing on my x86 iMac: nice ./NightlyTest.pl -release -cflags "-Os -DNDEBUG -fomit-frame-pointer" -cxxflags "-Os -DNDEBUG -finline-functions -felide-constructors -fomit-frame-pointer" git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26057 91177308-0d34-0410-b5e6-96231b3b80d8
-rwxr-xr-xutils/NightlyTest.pl15
1 files changed, 15 insertions, 0 deletions
diff --git a/utils/NightlyTest.pl b/utils/NightlyTest.pl
index fd022456e0..c8fb302865 100755
--- a/utils/NightlyTest.pl
+++ b/utils/NightlyTest.pl
@@ -36,6 +36,12 @@
# -cvstag Check out a specific CVS tag to build LLVM (useful for
# testing release branches)
# -target Specify the target triplet
+# -cflags Next argument specifies that C compilation options that
+# override the default.
+# -cxxflags Next argument specifies that C++ compilation options that
+# override the default.
+# -ldflags Next argument specifies that linker options that override
+# the default.
#
# ---------------- Options to configure llvm-test ----------------------------
# -spec2000path Path to the benchspec directory in the SPEC 2000 distro
@@ -299,6 +305,15 @@ while (scalar(@ARGV) and ($_ = $ARGV[0], /^[-+]/)) {
if (/^-target/) {
$CONFIGUREARGS .= " --target=$ARGV[0]"; shift; next;
}
+ if (/^-cflags/) {
+ $MAKEOPTS = "$MAKEOPTS C.Flags=\'$ARGV[0]\'"; shift; next;
+ }
+ if (/^-cxxflags/) {
+ $MAKEOPTS = "$MAKEOPTS CXX.Flags=\'$ARGV[0]\'"; shift; next;
+ }
+ if (/^-ldflags/) {
+ $MAKEOPTS = "$MAKEOPTS LD.Flags=\'$ARGV[0]\'"; shift; next;
+ }
if (/^-noexternals$/) { $NOEXTERNALS = 1; next; }
if (/^-nodejagnu$/) { $NODEJAGNU = 1; next; }
if (/^-spec2000path$/) {