From 36c6a2a6ba56c608dedf7b974717fb257bb7a8e0 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 8 Apr 2011 20:40:33 +0000 Subject: Avoid unnecessary rewriting of BoxVersion.h to speed up MSVC build. --- infrastructure/msvc/getversion.pl | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/infrastructure/msvc/getversion.pl b/infrastructure/msvc/getversion.pl index 12554d01..406501c6 100644 --- a/infrastructure/msvc/getversion.pl +++ b/infrastructure/msvc/getversion.pl @@ -11,9 +11,19 @@ chdir $basedir or die "$basedir: $!"; require "$basedir\\infrastructure\\BoxPlatform.pm.in"; -open VERSIONFILE, "> $basedir/lib/common/BoxVersion.h" +my $newver = "#define BOX_VERSION \"$BoxPlatform::product_version\"\n"; + +open VERSIONFILE, "< $basedir/lib/common/BoxVersion.h" or die "BoxVersion.h: $!"; -print VERSIONFILE "#define BOX_VERSION \"$BoxPlatform::product_version\"\n"; +my $oldver = ; close VERSIONFILE; +if ($newver ne $oldver) +{ + open VERSIONFILE, "> $basedir/lib/common/BoxVersion.h" + or die "BoxVersion.h: $!"; + print VERSIONFILE "#define BOX_VERSION \"$BoxPlatform::product_version\"\n"; + close VERSIONFILE; +} + exit 0; -- cgit v1.2.3