From de7547727ba6eaded2af1cfef13b18b3691f39cb Mon Sep 17 00:00:00 2001 From: fzurita Date: Sat, 14 Dec 2019 16:32:27 -0500 Subject: [PATCH] Don't generate a new Revision.h file if revision hasn't changed This prevent CMake from forcing a build of everything that depends on that file. --- src/getRevision.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/getRevision.sh b/src/getRevision.sh index 4a5df925..dfc4a344 100755 --- a/src/getRevision.sh +++ b/src/getRevision.sh @@ -1,5 +1,12 @@ SCRIPT_DIRECTORY=`dirname $0` rev=\"`git rev-parse --short HEAD`\" +lastrev=$(head -n 1 $SCRIPT_DIRECTORY/Revision.h | awk -F'PLUGIN_REVISION ' {'print $2'}) + echo current revision $rev -echo "#define PLUGIN_REVISION $rev" > $SCRIPT_DIRECTORY/Revision.h -echo "#define PLUGIN_REVISION_W L$rev" >> $SCRIPT_DIRECTORY/Revision.h +echo last build revision $lastrev + +if [ "$lastrev" != "$rev" ] +then + echo "#define PLUGIN_REVISION $rev" > $SCRIPT_DIRECTORY/Revision.h + echo "#define PLUGIN_REVISION_W L$rev" >> $SCRIPT_DIRECTORY/Revision.h +fi