diff revisions.pl.in @ 1113:123812e02bc8

Split out LLVM_REV into separate header, to reduce rebuilding when only the LDC revision has changed.
author Frits van Bommel <fvbommel wxs.nl>
date Fri, 13 Mar 2009 16:18:43 +0100
parents 829ac3f30103
children 165a920f4e88
line wrap: on
line diff
--- a/revisions.pl.in	Fri Mar 13 16:18:01 2009 +0100
+++ b/revisions.pl.in	Fri Mar 13 16:18:43 2009 +0100
@@ -46,9 +46,6 @@
 
 // LLVM version string, for use in -version output
 #define LLVM_REV_STR $llvm_rev_str$llvm_date
-// LLVM svn revision number, used to adapt to changes in LLVM
-// (Is 0 if LLVM is not an SVN trunk version)
-#define LLVM_REV $llvm_rev_nr
 // LDC version string, for use in -version output
 #define LDC_REV "rev. $ldc_rev"
 
@@ -63,3 +60,21 @@
 	print $revh $out;
 	close $revh;
 }
+
+$out = qq!#ifndef LDC_LLVM_VERSION_H
+#define LDC_LLVM_VERSION_H
+
+// LLVM svn revision number, used to adapt to changes in LLVM
+// (Is 0 if LLVM is not an SVN trunk version)
+#define LLVM_REV $llvm_rev_nr
+
+#endif // LDC_LLVM_VERSION_H\n!;
+
+$old = "";
+open $revh, "llvm-version.h" and $old = join "", <$revh>;
+
+if ($old ne $out) {
+	open $revh, ">llvm-version.h" or die "cannot create llvm-version.h: $!";
+	print $revh $out;
+	close $revh;
+}