summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeScripts/Install.cmake2
-rw-r--r--po/CMakeLists.txt15
2 files changed, 17 insertions, 0 deletions
diff --git a/CMakeScripts/Install.cmake b/CMakeScripts/Install.cmake
index 385375060..59f76f2eb 100644
--- a/CMakeScripts/Install.cmake
+++ b/CMakeScripts/Install.cmake
@@ -3,6 +3,8 @@ if(UNIX)
install(FILES
${CMAKE_BINARY_DIR}/inkscape.desktop
DESTINATION ${SHARE_INSTALL}/applications)
+ install(FILES ${CMAKE_BINARY_DIR}/inkscape.appdata.xml
+ DESTINATION ${SHARE_INSTALL}/metainfo)
endif()
if(WIN32)
diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt
index 794136b35..d96c4586c 100644
--- a/po/CMakeLists.txt
+++ b/po/CMakeLists.txt
@@ -28,6 +28,21 @@ endif()
add_custom_target(inkscape_desktop ALL DEPENDS ${CMAKE_BINARY_DIR}/inkscape.desktop)
+# translate inkscape.appdata.xml
+if("${GETTEXT_VERSION_STRING}" VERSION_GREATER "0.19")
+ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/inkscape.appdata.xml
+ DEPENDS ${LANGUAGES}
+ COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} --xml --template ${CMAKE_SOURCE_DIR}/inkscape.appdata.xml.in -d ${CMAKE_CURRENT_SOURCE_DIR} -o ${CMAKE_BINARY_DIR}/inkscape.appdata.xml
+ )
+else()
+ message("Old gettext version, not translating inkscape.appdata.xml")
+ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/inkscape.appdata.xml
+ COMMAND cp ${CMAKE_SOURCE_DIR}/inkscape.appdata.xml.in ${CMAKE_BINARY_DIR}/inkscape.appdata.xml
+ )
+endif()
+add_custom_target(inkscape_appdata ALL DEPENDS ${CMAKE_BINARY_DIR}/inkscape.appdata.xml)
+
+
# update inkscape.pot
if(INTLTOOL-UPDATE)
add_custom_command(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/inkscape.pot