summaryrefslogtreecommitdiff
path: root/CPackProperties.cmake.in
diff options
context:
space:
mode:
Diffstat (limited to 'CPackProperties.cmake.in')
-rw-r--r--CPackProperties.cmake.in12
1 files changed, 12 insertions, 0 deletions
diff --git a/CPackProperties.cmake.in b/CPackProperties.cmake.in
new file mode 100644
index 000000000..824c50f93
--- /dev/null
+++ b/CPackProperties.cmake.in
@@ -0,0 +1,12 @@
+# Make the current version available to CPack
+set(CPACK_PACKAGE_VERSION "@REV_VERSION@")
+
+# Name the output file with the correct version
+string(REPLACE "#CPACK_PACKAGE_VERSION#" "@REV_VERSION@" CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}")
+
+if (CPACK_BUNDLE_PLIST_SOURCE)
+ # Rewrite the Info.plist.in to contain the correct version
+ file(READ ${CPACK_BUNDLE_PLIST_SOURCE} INFO_PLIST_CONTENT)
+ string(REPLACE "#CPACK_PACKAGE_VERSION#" "@REV_VERSION@" INFO_PLIST_CONTENT "${INFO_PLIST_CONTENT}")
+ file(WRITE ${CPACK_BUNDLE_PLIST} "${INFO_PLIST_CONTENT}")
+endif (CPACK_BUNDLE_PLIST_SOURCE)