diff options
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/genrev.cmake | 14 |
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() |