@ -1,9 +1,13 @@
# W e d o t h i s v i a a c u s t o m c o m m a n d t h a t r e - i n v o k e s a c m a k e s c r i p t b e c a u s e w e n e e d t h e D E P E N D S o n . g i t / i n d e x s o t h a t w e w i l l r e - r u n it ( to regenerate the commit tag in the version ) w h e n e v e r t h e c u r r e n t c o m m i t c h a n g e s . I f w e u s e d a c o n f i g u r e _ f i l e d i r e c t l y h e r e , i t w o u l d o n l y r e - r u n w h e n s o m e t h i n g e l s e c a u s e s c m a k e t o r e - r u n .
set ( VERSIONTAG "${GIT_VERSION}" )
set ( GIT_INDEX_FILE "${PROJECT_SOURCE_DIR}/.git/index" )
find_package ( Git )
if ( EXISTS "${GIT_INDEX_FILE}" AND ( GIT_FOUND OR Git_FOUND ) )
if ( LOKINET_VERSIONTAG )
set ( VERSIONTAG "${LOKINET_VERSIONTAG}" )
configure_file ( "${CMAKE_CURRENT_SOURCE_DIR}/constants/version.cpp.in" "${CMAKE_CURRENT_BINARY_DIR}/constants/version.cpp" @ONLY )
else ( )
set ( VERSIONTAG "${GIT_VERSION}" )
set ( GIT_INDEX_FILE "${PROJECT_SOURCE_DIR}/.git/index" )
find_package ( Git )
if ( EXISTS "${GIT_INDEX_FILE}" AND ( GIT_FOUND OR Git_FOUND ) )
message ( STATUS "Found Git: ${GIT_EXECUTABLE}" )
set ( genversion_args "-DGIT=${GIT_EXECUTABLE}" )
foreach ( v lokinet_VERSION lokinet_VERSION_MAJOR lokinet_VERSION_MINOR lokinet_VERSION_PATCH RELEASE_MOTTO )
@ -19,8 +23,9 @@ if(EXISTS "${GIT_INDEX_FILE}" AND ( GIT_FOUND OR Git_FOUND) )
" - P " " $ { C M A K E _ C U R R E N T _ L I S T _ D I R } / G e n V e r s i o n . c m a k e "
D E P E N D S " $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / c o n s t a n t s / v e r s i o n . c p p . i n "
" $ { G I T _ I N D E X _ F I L E } " )
else ( )
else ( )
configure_file ( "${CMAKE_CURRENT_SOURCE_DIR}/constants/version.cpp.in" "${CMAKE_CURRENT_BINARY_DIR}/constants/version.cpp" @ONLY )
endif ( )
endif ( )