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 - + - +