@ -102,6 +102,47 @@ macro( tde_execute_process )
endmacro ( tde_execute_process )
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # #
# # # # # t d e _ r e a d _ s r c _ m e t a d a t a
macro ( tde_read_src_metadata )
# l o o k f o r S C M d a t a i f p r e s e n t
if ( EXISTS "${CMAKE_SOURCE_DIR}/.tdescminfo" )
file ( READ "${CMAKE_SOURCE_DIR}/.tdescminfo" TDE_SCM_INFO )
string ( REGEX MATCH "(^|\n)Name: ([^\n]*)" TDE_SCM_MODULE_NAME "${TDE_SCM_INFO}" )
string ( REGEX REPLACE "^[^:]*: " "" TDE_SCM_MODULE_NAME "${TDE_SCM_MODULE_NAME}" )
string ( REGEX MATCH "(^|\n)Revision: ([^\n]*)" TDE_SCM_MODULE_REVISION "${TDE_SCM_INFO}" )
string ( REGEX REPLACE "^[^:]*: " "" TDE_SCM_MODULE_REVISION "${TDE_SCM_MODULE_REVISION}" )
string ( REGEX MATCH "(^|\n)DateTime: ([^\n]*)" TDE_SCM_MODULE_DATETIME "${TDE_SCM_INFO}" )
string ( REGEX REPLACE "^[^:]*: " "" TDE_SCM_MODULE_DATETIME "${TDE_SCM_MODULE_DATETIME}" )
else ( )
if ( EXISTS "${CMAKE_SOURCE_DIR}/.tdescmmodule" )
file ( STRINGS "${CMAKE_SOURCE_DIR}/.tdescmmodule" TDE_SCM_MODULE_NAME )
endif ( EXISTS "${CMAKE_SOURCE_DIR}/.tdescmmodule" )
if ( EXISTS "${CMAKE_SOURCE_DIR}/.tdescmrevision" )
file ( STRINGS "${CMAKE_SOURCE_DIR}/.tdescmrevision" TDE_SCM_MODULE_REVISION )
endif ( EXISTS "${CMAKE_SOURCE_DIR}/.tdescmrevision" )
endif ( )
# l o o k f o r p a c k a g e d a t a i f p r e s e n t
if ( EXISTS "${CMAKE_SOURCE_DIR}/.tdepkginfo" )
file ( READ "${CMAKE_SOURCE_DIR}/.tdepkginfo" TDE_PKG_INFO )
endif ( )
if ( EXISTS "${CMAKE_BINARY_DIR}/.tdepkginfo" )
file ( READ "${CMAKE_BINARY_DIR}/.tdepkginfo" TDE_PKG_INFO )
endif ( )
if ( TDE_PKG_INFO )
string ( REGEX MATCH "(^|\n)Name: ([^\n]*)" TDE_PKG_NAME "${TDE_PKG_INFO}" )
string ( REGEX REPLACE "^[^:]*: " "" TDE_PKG_NAME "${TDE_PKG_NAME}" )
string ( REGEX MATCH "(^|\n)Version: ([^\n]*)" TDE_PKG_REVISION "${TDE_PKG_INFO}" )
string ( REGEX REPLACE "^[^:]*: " "" TDE_PKG_VERSION "${TDE_PKG_VERSION}" )
string ( REGEX MATCH "(^|\n)DateTime: ([^\n]*)" TDE_PKG_DATETIME "${TDE_PKG_INFO}" )
string ( REGEX REPLACE "^[^:]*: " "" TDE_PKG_DATETIME "${TDE_PKG_DATETIME}" )
endif ( )
endmacro ( tde_read_src_metadata )
if ( DEFINED MASTER_SOURCE_DIR )
return ( )
endif ( )
@ -942,9 +983,16 @@ endmacro( tde_add_kpart )
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # #
# # # # # t d e _ c u r d a t e t i m e
macro ( tde_curdatetime result )
tde_execute_process ( COMMAND "date" "+%m/%d/%Y %H:%M:%S" OUTPUT_VARIABLE ${ result } )
string ( REGEX REPLACE "(..)/(..)/(....) (........).*" "\\1/\\2/\\3 \\4" ${ result } ${ ${result } } )
if ( TDE_PKG_DATETIME )
set ( ${ result } ${ TDE_PKG_DATETIME } )
elseif ( TDE_SCM_MODULE_DATETIME )
set ( ${ result } ${ TDE_SCM_MODULE_DATETIME } )
else ( )
tde_execute_process ( COMMAND "date" "+%m/%d/%Y %H:%M:%S" OUTPUT_VARIABLE ${ result } )
string ( REGEX REPLACE "(..)/(..)/(....) (........).*" "\\1/\\2/\\3 \\4" ${ result } ${ ${result } } )
endif ( )
endmacro ( tde_curdatetime )
@ -978,6 +1026,9 @@ macro( tde_add_executable _arg_target )
# d e f a u l t m e t a d a t a
set ( _product "Trinity Desktop Environment" )
set ( _version "${TDE_VERSION}" )
if ( TDE_PKG_VERSION )
set ( _version "${_version} (${TDE_PKG_VERSION})" )
endif ( )
tde_curdatetime ( _datetime )
foreach ( _arg ${ ARGV } )