diff --git a/src/XDGData/CMakeLists.txt b/src/XDGData/CMakeLists.txt
index d1e20e6035..facafad584 100644
--- a/src/XDGData/CMakeLists.txt
+++ b/src/XDGData/CMakeLists.txt
@@ -1,4 +1,36 @@
-install(FILES org.freecadweb.FreeCAD.appdata.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/metainfo)
-install(FILES org.freecadweb.FreeCAD.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications)
-install(FILES org.freecadweb.FreeCAD.svg DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps)
-install(FILES org.freecadweb.FreeCAD.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/mime/packages)
+include(GNUInstallDirs)
+
+if(NOT DEFINED APPDATA_RELEASE_DATE)
+ if(EXISTS "${CMAKE_SOURCE_DIR}/.git")
+ execute_process(COMMAND git log -1 --pretty=%cd --date=short
+ OUTPUT_VARIABLE APPDATA_RELEASE_DATE
+ WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ else()
+ file(TIMESTAMP "${CMAKE_SOURCE_DIR}/CMakeLists.txt" APPDATA_RELEASE_DATE "%Y-%m-%d")
+ endif()
+endif()
+
+configure_file(
+ org.freecadweb.FreeCAD.appdata.xml.in
+ ${CMAKE_BINARY_DIR}/org.freecadweb.FreeCAD.appdata.xml
+)
+install(
+ FILES ${CMAKE_BINARY_DIR}/org.freecadweb.FreeCAD.appdata.xml
+ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/metainfo
+)
+
+install(
+ FILES org.freecadweb.FreeCAD.desktop
+ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications
+)
+
+install(
+ FILES org.freecadweb.FreeCAD.svg
+ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps
+)
+
+install(
+ FILES org.freecadweb.FreeCAD.xml
+ DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/mime/packages
+)
diff --git a/src/XDGData/org.freecadweb.FreeCAD.appdata.xml b/src/XDGData/org.freecadweb.FreeCAD.appdata.xml.in
similarity index 92%
rename from src/XDGData/org.freecadweb.FreeCAD.appdata.xml
rename to src/XDGData/org.freecadweb.FreeCAD.appdata.xml.in
index e393bc016b..5826363bb2 100644
--- a/src/XDGData/org.freecadweb.FreeCAD.appdata.xml
+++ b/src/XDGData/org.freecadweb.FreeCAD.appdata.xml.in
@@ -29,8 +29,8 @@
https://forum.freecadweb.org
https://www.freecadweb.org/wiki/Donate
yorik_AT_uncreated.net
-
+
-
+