Mercurial > projects > ldc
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; +}