@ -11,12 +11,22 @@ if ("$Format:$" STREQUAL "")
write_static_version_header ( "release" )
write_static_version_header ( "release" )
elseif ( GIT_FOUND OR Git_FOUND )
elseif ( GIT_FOUND OR Git_FOUND )
message ( STATUS "Found Git: ${GIT_EXECUTABLE}" )
message ( STATUS "Found Git: ${GIT_EXECUTABLE}" )
add_custom_target ( version ALL
set ( extra_output )
if ( CMAKE_GENERATOR MATCHES "Ninja" )
# N i n j a w i l l n o t r e r u n t h e c o m m a n d e v e r y t i m e i f t h e f i l e d o e s n ' t c h a n g e ,
# s o i n j e c t t h i s b o g u s o u t p u t s o t h a t i t a l w a y s r u n s .
set ( extra_output "${CMAKE_SOURCE_DIR}/.force-git-version-check" )
endif ( )
add_custom_command (
O U T P U T " $ { C M A K E _ B I N A R Y _ D I R } / v e r s i o n / v e r s i o n . h "
$ { e x t r a _ o u t p u t }
C O M M A N D " $ { C M A K E _ C O M M A N D } "
C O M M A N D " $ { C M A K E _ C O M M A N D } "
" - D " " G I T = $ { G I T _ E X E C U T A B L E } "
" - D " " G I T = $ { G I T _ E X E C U T A B L E } "
" - D " " T O = $ { C M A K E _ B I N A R Y _ D I R } / v e r s i o n / v e r s i o n . h "
" - D " " T O = $ { C M A K E _ B I N A R Y _ D I R } / v e r s i o n / v e r s i o n . h "
" - P " " s r c / v e r s i o n . c m a k e "
" - P " " s r c / v e r s i o n . c m a k e "
W O R K I N G _ D I R E C T O R Y " $ { C M A K E _ S O U R C E _ D I R } " )
W O R K I N G _ D I R E C T O R Y " $ { C M A K E _ S O U R C E _ D I R } " )
add_custom_target ( version ALL
D E P E N D S " $ { C M A K E _ B I N A R Y _ D I R } / v e r s i o n / v e r s i o n . h " )
else ( )
else ( )
message ( STATUS "WARNING: Git was not found!" )
message ( STATUS "WARNING: Git was not found!" )
write_static_version_header ( "unknown" )
write_static_version_header ( "unknown" )