Skip to content

Commit f1bb510

Browse files
committed
update
1 parent eb2a3bc commit f1bb510

1 file changed

Lines changed: 15 additions & 3 deletions

File tree

cmake/modules/Preprocess.cmake

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,8 @@ endfunction()
299299
[ROOT_DIRECTORY <dir>]
300300
[PREFIX <prefix>]
301301
302+
[YEAR] [TIME]
303+
302304
[PROJECT_NAME <name>]
303305
[WARNING_FILE <file>]
304306
[NO_WARNING]
@@ -313,7 +315,7 @@ endfunction()
313315
REQUIRED: Abort if there's any error with git
314316
]] #
315317
function(qm_generate_build_info _file)
316-
set(options NO_WARNING NO_HASH REQUIRED)
318+
set(options NO_WARNING NO_HASH YEAR TIME REQUIRED)
317319
set(oneValueArgs ROOT_DIRECTORY PREFIX PROJECT_NAME WARNING_FILE)
318320
set(multiValueArgs)
319321
cmake_parse_arguments(FUNC "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
@@ -391,10 +393,20 @@ function(qm_generate_build_info _file)
391393
qm_set_value(_compiler_arch CMAKE_CXX_COMPILER_ARCHITECTURE_ID unknown)
392394
qm_set_value(_compiler_abi CMAKE_CXX_COMPILER_ABI unknown)
393395

394-
# string(TIMESTAMP _build_time "%Y/%m/%d %H:%M:%S")
395-
# string(TIMESTAMP _build_year "%Y")
396396
set(_definitions)
397397

398+
# year
399+
if(FUNC_YEAR)
400+
string(TIMESTAMP _build_year "%Y")
401+
list(APPEND _definitions ${_prefix}_BUILD_YEAR=\"${_build_year}\")
402+
endif()
403+
404+
# time
405+
if(FUNC_TIME)
406+
string(TIMESTAMP _build_time "%Y/%m/%d %H:%M:%S")
407+
list(APPEND _definitions ${_prefix}_BUILD_TIME=\"${_build_time}\")
408+
endif()
409+
398410
# system
399411
list(APPEND _definitions ${_prefix}_SYSTEM_NAME=\"${_system_name}\")
400412
list(APPEND _definitions ${_prefix}_SYSTEM_VERSION=\"${_system_version}\")

0 commit comments

Comments
 (0)