diff options
author | William A. Rowe Jr <wrowe@apache.org> | 2001-04-12 13:57:15 +0000 |
---|---|---|
committer | William A. Rowe Jr <wrowe@apache.org> | 2001-04-12 13:57:15 +0000 |
commit | 7daa2892829be627cfc2fd7a7246b67844eae0c5 (patch) | |
tree | 1600ff1e809b6252fb0fd601a19557d071a98101 /build/cvtdsp.pl | |
parent | a8075ee1ce85e9164dd53127c5be3a3cbc0a225e (diff) | |
download | apr-7daa2892829be627cfc2fd7a7246b67844eae0c5.tar.gz |
Add -w3 -w4 options to toggle all .dsp files to build with higher or
lower order error checking. Don't commit back -w4 versions :-)
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@61512 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'build/cvtdsp.pl')
-rw-r--r-- | build/cvtdsp.pl | 81 |
1 files changed, 73 insertions, 8 deletions
diff --git a/build/cvtdsp.pl b/build/cvtdsp.pl index 45bbb6fb1..0c0eb61b7 100644 --- a/build/cvtdsp.pl +++ b/build/cvtdsp.pl @@ -4,14 +4,19 @@ use File::Find; if ($ARGV[0] == '-6') { find(\&tovc6, '.'); } +elsif ($ARGV[0] == '-5') { + find(\&tovc5, '.'); +} +elsif ($ARGV[0] == '-w3') { + find(\&tow3, '.'); +} +elsif ($ARGV[0] == '-w4') { + find(\&tow4, '.'); +} else { - if ($ARGV[0] == '-5') { - find(\&tovc5, '.'); - } - else { - print "Specify -5 or -6 for Visual Studio 5 or 6 (98) .dsp format\n\n"; - die "Missing argument"; - } + print "Specify -5 or -6 for Visual Studio 5 or 6 (98) .dsp format\n"; + print "Specify -w3 or -w4 for .dsp build with warning level 3 or 4 (strict)\n\n"; + die "Missing argument"; } sub tovc5 { @@ -36,7 +41,6 @@ sub tovc5 { print $dstfl $src; } else { $verchg = -1; - } } undef $srcfl; @@ -92,3 +96,64 @@ sub tovc6 { } } } + +sub tow3 { + + if (m|.dsp$|) { + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $srcfl = new IO::File $oname, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + if ($src =~ s|^(# ADD CPP .*)/W4 (.*)|$1/W3 $2|) { + $verchg = -1; + } + if ($src =~ s|^(# ADD BASE CPP .*)/W4 (.*)|$1/W3 $2|) { + $verchg = -1; + } + print $dstfl $src; + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Converted project " . $oname . " to warn:3 in " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} + +sub tow4 { + + if (m|.dsp$|) { + $oname = $_; + $tname = '.#' . $_; + $verchg = 0; + $srcfl = new IO::File $oname, "r" || die; + $dstfl = new IO::File $tname, "w" || die; + while ($src = <$srcfl>) { + if ($src =~ s|^(# ADD CPP .*)/W3 (.*)|$1/W4 $2|) { + $verchg = -1; + } + if ($src =~ s|^(# ADD BASE CPP .*)/W3 (.*)|$1/W4 $2|) { + $verchg = -1; + } + print $dstfl $src; + } + undef $srcfl; + undef $dstfl; + if ($verchg) { + unlink $oname || die; + rename $tname, $oname || die; + print "Converted project " . $oname . " to warn:4 " . $File::Find::dir . "\n"; + } + else { + unlink $tname; + } + } +} + |