All: Only update version info if needed

This commit is contained in:
Jeffrey Pfau 2016-09-19 19:49:58 -07:00
parent 1cb4bd7ac4
commit c14c6d647f
3 changed files with 11 additions and 3 deletions

View File

@ -1,3 +1,7 @@
0.6.0: (Future)
Misc:
- All: Only update version info if needed
0.5.0: (2016-09-19)
Features:
- Game Boy support

View File

@ -122,7 +122,7 @@ function(find_feature FEATURE_NAME FEATURE_REQUIRES)
endfunction()
# Version information
add_custom_target(version-info ALL ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_SOURCE_DIR}/src/core/version.c.in
add_custom_target(version-info ALL
COMMAND ${CMAKE_COMMAND}
-DBINARY_NAME=${BINARY_NAME}
-DCONFIG_FILE=${CMAKE_CURRENT_SOURCE_DIR}/src/core/version.c.in

View File

@ -43,6 +43,10 @@ if(NOT GIT_BRANCH)
set(GIT_BRANCH "(unknown)")
endif()
if(CONFIG_FILE AND OUT_FILE)
configure_file("${CONFIG_FILE}" "${OUT_FILE}")
if(NOT VERSION_STRING_CACHE OR NOT VERSION_STRING STREQUAL VERSION_STRING_CACHE)
set(VERSION_STRING_CACHE ${VERSION_STRING} CACHE STRING "" FORCE)
if(CONFIG_FILE AND OUT_FILE)
configure_file("${CONFIG_FILE}" "${OUT_FILE}")
endif()
endif()