summaryrefslogtreecommitdiffstats
path: root/cmake/Modules/HandleVersionGeneration.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/Modules/HandleVersionGeneration.cmake')
-rw-r--r--cmake/Modules/HandleVersionGeneration.cmake17
1 files changed, 17 insertions, 0 deletions
diff --git a/cmake/Modules/HandleVersionGeneration.cmake b/cmake/Modules/HandleVersionGeneration.cmake
new file mode 100644
index 000000000..801140462
--- /dev/null
+++ b/cmake/Modules/HandleVersionGeneration.cmake
@@ -0,0 +1,17 @@
+# Generate the ssrf-config.h every 'make'
+file(WRITE ${CMAKE_BINARY_DIR}/version.h.in
+"#define VERSION_STRING \"@VERSION_STRING@\"
+#define GIT_VERSION_STRING \"@GIT_VERSION_STRING@\"
+#define CANONICAL_VERSION_STRING \"@CANONICAL_VERSION_STRING@\"
+")
+
+file(COPY cmake/Modules/version.cmake
+ DESTINATION ${CMAKE_BINARY_DIR})
+
+add_custom_target(
+ version ALL COMMAND ${CMAKE_COMMAND} ${CMAKE_COMMAND}
+ -D SRC=${CMAKE_BINARY_DIR}/version.h.in
+ -D DST=${CMAKE_BINARY_DIR}/ssrf-version.h
+ -D CMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}
+ -P ${CMAKE_BINARY_DIR}/version.cmake
+)