aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/genrev.cmake14
1 files changed, 9 insertions, 5 deletions
diff --git a/cmake/genrev.cmake b/cmake/genrev.cmake
index 9fe49139717..29d95b4f8ff 100644
--- a/cmake/genrev.cmake
+++ b/cmake/genrev.cmake
@@ -62,8 +62,12 @@ if(NOT BUILDDIR)
endif()
# Create the actual revision.h file from the above params
-configure_file(
- "${CMAKE_SOURCE_DIR}/revision.h.in.cmake"
- "${BUILDDIR}/revision.h"
- @ONLY
-)
+
+if(NOT hg_rev_id MATCHES "${hg_rev_id_cached}")
+ configure_file(
+ "${CMAKE_SOURCE_DIR}/revision.h.in.cmake"
+ "${BUILDDIR}/revision.h"
+ @ONLY
+ )
+ set(hg_rev_id_cached ${hg_rev_id} CACHE TYPE STRING)
+endif()