summaryrefslogtreecommitdiffhomepage
path: root/cmake/modules/AddVersionFile.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/AddVersionFile.cmake')
-rw-r--r--cmake/modules/AddVersionFile.cmake13
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}"