1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-09-20 01:05:38 +01:00

Adding git info to the configure output

This commit is contained in:
Guido Cossu 2016-11-10 18:44:36 +00:00
parent a783282b8b
commit 4e1ffdd17c
2 changed files with 27 additions and 0 deletions

View File

@ -9,6 +9,9 @@ AC_CONFIG_SRCDIR([lib/Grid.h])
AC_CONFIG_HEADERS([lib/Config.h])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
################ Get git info
#AC_REVISION([m4_esyscmd_s([./scripts/configure.commit])])
############### Checks for programs
CXXFLAGS="-O3 $CXXFLAGS"
AC_PROG_CXX
@ -379,10 +382,15 @@ AC_CONFIG_FILES(tests/qdpxx/Makefile)
AC_CONFIG_FILES(benchmarks/Makefile)
AC_OUTPUT
git_commit=`cd $srcdir && ./scripts/configure.commit`
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Summary of configuration for $PACKAGE v$VERSION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----- GIT VERSION -------------------------------------
$git_commit
----- PLATFORM ----------------------------------------
architecture (build) : $build_cpu
os (build) : $build_os

19
scripts/configure.commit Executable file
View File

@ -0,0 +1,19 @@
#! /bin/sh
# Display the SHA1 of the commit in which configure.ac was last modified.
# If it's not checked in yet, use the SHA1 of HEAD plus -dirty.
#
if [ ! -d .git ] ; then
# if no .git directory, assume they're not using Git
printf 'unknown commit'
elif git diff --quiet HEAD -- configure.ac ; then
# configure.ac is not modified
printf 'commit: %s\n' `git rev-parse --short HEAD -- configure.ac`
printf 'branch: %s\n' `git rev-parse --abbrev-ref HEAD`
else # configure.ac is modified
printf 'commit: %s-dirty\n' `git rev-parse --short HEAD`
printf 'branch: %s\n' `git rev-parse --abbrev-ref HEAD`
fi