aboutsummaryrefslogtreecommitdiffstats
path: root/vncviewer/CMakeLists.txt
diff options
context:
space:
mode:
authorJoachim Falk <joachim.falk@gmx.de>2022-02-20 00:06:38 +0100
committerJoachim Falk <joachim.falk@gmx.de>2022-03-08 17:30:47 +0100
commit704eff041c3e5dd0fb712fa76774b8d3f6dd31f9 (patch)
treedb60f38bb8c89a4181ed6535b09d4ed5e97bce9f /vncviewer/CMakeLists.txt
parent741d3edbfab65eda6f033078bc06347fe244ea6a (diff)
downloadtigervnc-704eff041c3e5dd0fb712fa76774b8d3f6dd31f9.tar.gz
tigervnc-704eff041c3e5dd0fb712fa76774b8d3f6dd31f9.zip
Added AppStream meta info file for the vncviewer
Diffstat (limited to 'vncviewer/CMakeLists.txt')
-rw-r--r--vncviewer/CMakeLists.txt28
1 files changed, 28 insertions, 0 deletions
diff --git a/vncviewer/CMakeLists.txt b/vncviewer/CMakeLists.txt
index 9acceedf..7d4455a8 100644
--- a/vncviewer/CMakeLists.txt
+++ b/vncviewer/CMakeLists.txt
@@ -103,6 +103,34 @@ if(UNIX)
add_custom_target(desktop ALL DEPENDS vncviewer.desktop)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/vncviewer.desktop DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/applications)
+ if("${GETTEXT_VERSION_STRING}" VERSION_GREATER 0.19.6)
+ add_custom_command(OUTPUT org.tigervnc.vncviewer.metainfo.xml
+ COMMAND ${GETTEXT_MSGFMT_EXECUTABLE}
+ --xml --template ${CMAKE_CURRENT_SOURCE_DIR}/org.tigervnc.vncviewer.metainfo.xml.in
+ -d ${CMAKE_SOURCE_DIR}/po -o org.tigervnc.vncviewer.metainfo.xml
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/org.tigervnc.vncviewer.metainfo.xml.in
+ )
+ elseif(INTLTOOL_MERGE_EXECUTABLE)
+ add_custom_command(OUTPUT org.tigervnc.vncviewer.metainfo.xml
+ COMMAND sed -e 's@<name>@<_name>@\;s@</name>@</_name>@'
+ -e 's@<summary>@<_summary>@\;s@</summary>@</_summary>@'
+ -e 's@<caption>@<_caption>@\;s@</caption>@</_caption>@'
+ -e 's@<p>@<_p>@g\;s@</p>@</_p>@g'
+ ${CMAKE_CURRENT_SOURCE_DIR}/org.tigervnc.vncviewer.metainfo.xml.in > org.tigervnc.vncviewer.metainfo.xml.intl
+ COMMAND ${INTLTOOL_MERGE_EXECUTABLE}
+ -x ${CMAKE_SOURCE_DIR}/po
+ org.tigervnc.vncviewer.metainfo.xml.intl org.tigervnc.vncviewer.metainfo.xml
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/org.tigervnc.vncviewer.metainfo.xml.in
+ )
+ else()
+ add_custom_command(OUTPUT org.tigervnc.vncviewer.metainfo.xml
+ COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/org.tigervnc.vncviewer.metainfo.xml.in org.tigervnc.vncviewer.metainfo.xml
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/org.tigervnc.vncviewer.metainfo.xml.in
+ )
+ endif()
+ add_custom_target(appstream ALL DEPENDS org.tigervnc.vncviewer.metainfo.xml)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.tigervnc.vncviewer.metainfo.xml DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/metainfo)
+
foreach(res 16 22 24 32 48)
install(FILES ../media/icons/tigervnc_${res}.png DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/icons/hicolor/${res}x${res}/apps RENAME tigervnc.png)
endforeach()