diff options
author | Aki <please@ignore.pl> | 2024-02-18 01:58:05 +0100 |
---|---|---|
committer | Aki <please@ignore.pl> | 2024-02-18 02:06:42 +0100 |
commit | 67068c9cd91e11800d9a06b386705100a2050da0 (patch) | |
tree | 75ff7f7c20430785c012668524173929fe5a69a4 /cmake/modules/AddVersionFile.cmake | |
parent | 7f5562530f9a1decfae9e4c88b95422c82ed829c (diff) | |
download | starshatter-67068c9cd91e11800d9a06b386705100a2050da0.zip starshatter-67068c9cd91e11800d9a06b386705100a2050da0.tar.gz starshatter-67068c9cd91e11800d9a06b386705100a2050da0.tar.bz2 |
All files containing version are now updated more consistently
Diffstat (limited to 'cmake/modules/AddVersionFile.cmake')
-rw-r--r-- | cmake/modules/AddVersionFile.cmake | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/cmake/modules/AddVersionFile.cmake b/cmake/modules/AddVersionFile.cmake index 67b3371..a0208c8 100644 --- a/cmake/modules/AddVersionFile.cmake +++ b/cmake/modules/AddVersionFile.cmake @@ -1,8 +1,19 @@ +# Adds a target that generates file with version information: +# +# add_version_file(version.txt version.txt.conf ALL) +# +# Where 'version.txt.conf' is a template file which has referenced like "@VARIABLE@" substituted with appropriate +# values. + set(ADD_VERSION_FILE_DIR "${CMAKE_CURRENT_LIST_DIR}") function(add_version_file OUTPUT TEMPLATE) + cmake_parse_arguments(PARSE_ARGV 2 VERSION_FILE "ALL" "" "") + if(VERSION_FILE_ALL) + set(VERSION_FILE_ALL_ARG ALL) + endif() add_custom_target( ${OUTPUT} - ALL + ${VERSION_FILE_ALL_ARG} BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/${OUTPUT}" DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${TEMPLATE}" WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" |