summaryrefslogtreecommitdiff
path: root/build/cvtdsp.pl
diff options
context:
space:
mode:
authorWilliam A. Rowe Jr <wrowe@apache.org>2001-04-12 13:57:15 +0000
committerWilliam A. Rowe Jr <wrowe@apache.org>2001-04-12 13:57:15 +0000
commit7daa2892829be627cfc2fd7a7246b67844eae0c5 (patch)
tree1600ff1e809b6252fb0fd601a19557d071a98101 /build/cvtdsp.pl
parenta8075ee1ce85e9164dd53127c5be3a3cbc0a225e (diff)
downloadapr-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.pl81
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;
+ }
+ }
+}
+