diff options
author | Evan Cheng <evan.cheng@apple.com> | 2006-02-08 09:08:06 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2006-02-08 09:08:06 +0000 |
commit | df5ef770b6ced52268a0ba523e8ed6275c5d0bd3 (patch) | |
tree | 207f2e65e8581cbd9f3d8c2dbe9faa3876842261 | |
parent | ab2dc4d70d66a29beaacf9a4481c5052676dbfea (diff) | |
download | bcm5719-llvm-df5ef770b6ced52268a0ba523e8ed6275c5d0bd3.tar.gz bcm5719-llvm-df5ef770b6ced52268a0ba523e8ed6275c5d0bd3.zip |
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"
llvm-svn: 26057
-rwxr-xr-x | llvm/utils/NightlyTest.pl | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/utils/NightlyTest.pl b/llvm/utils/NightlyTest.pl index fd022456e08..c8fb302865a 100755 --- a/llvm/utils/NightlyTest.pl +++ b/llvm/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$/) { |