comparison revisions.pl.in @ 853:82ad6c0c601c

Add Elrood's patch to output LDC and LLVM source revs.
author Christian Kamm <kamm incasoftware de>
date Sun, 14 Dec 2008 16:51:36 +0100
parents
children a331ce9bc749
comparison
equal deleted inserted replaced
852:c1aeb2d0b559 853:82ad6c0c601c
1 #!/usr/bin/perl
2
3 use strict;
4 use warnings;
5 use File::stat;
6 use Time::localtime;
7
8 my $llvm_src = `perl @LLVM_CONFIG@ --src-root`;
9 #my $llvm_src = "k:/sources/llvm";
10
11 my $llvm_rev = `svnversion $llvm_src`;
12
13 if ($llvm_rev =~ s/(\d+)\s+$/$1/) {
14 $llvm_rev = qq!#define LLVM_REV "LLVM rev.$llvm_rev"!
15 } else {
16 my $llvm_lib = `perl @LLVM_CONFIG@ --libdir`;
17 $llvm_lib =~ s/\s+$//;
18 $llvm_rev = ctime(stat($llvm_lib)->mtime) if (-d $llvm_lib);
19 $llvm_rev = qq!#include "llvm/Config/config.h"\n#define LLVM_REV PACKAGE_STRING" ($llvm_rev)"!;
20 }
21
22 my $ldc_rev = `hg -R@PROJECT_SOURCE_DIR@ tip --template {rev}`;
23
24 open my $revh, ">", "revisions.h" or die "cannot create revisions.h";
25
26 print $revh qq!#ifndef LDC_VERSIONS_H
27 #define LDC_VERSIONS_H
28
29 $llvm_rev
30 #define LDC_REV "rev.$ldc_rev"
31
32 #endif // LDC_VERSIONS_H\n!;
33
34 close $revh;