summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Dywan <christian@twotoasts.de>2018-08-28 17:28:01 +0200
committerChristian Dywan <christian@twotoasts.de>2018-08-28 17:49:49 +0200
commitce39b75bf680761e4c7867a228365d8fab883a27 (patch)
tree43c703b471a5348bb3195d95bd30598d66e4c653
parentfc7ef0d06a1d7a51c809af1080b8c85c1e3682a7 (diff)
downloadmidori-git-absolute_icon_pathname.tar.gz
Use full pathname for Icon in .desktop for snapabsolute_icon_pathname
-rw-r--r--CMakeLists.txt2
-rw-r--r--data/CMakeLists.txt7
-rw-r--r--snap/snapcraft.yaml1
3 files changed, 10 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 46076cf5..c5dfbe2e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -77,6 +77,8 @@ add_custom_target (uninstall
install(FILES COPYING README DESTINATION ${CMAKE_INSTALL_DOCDIR})
+set(DESKTOP_ICON "${CMAKE_PROJECT_NAME}" CACHE STRING "The Icon value to be used in the .desktop file")
+
add_subdirectory (core)
add_subdirectory (web)
enable_testing()
diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt
index b83a45b9..76124add 100644
--- a/data/CMakeLists.txt
+++ b/data/CMakeLists.txt
@@ -18,6 +18,13 @@ list(REMOVE_ITEM DATA_FILES "CMakeLists.txt")
foreach(FILE ${DATA_FILES})
if (${FILE} MATCHES ".desktop")
if (NOT WIN32)
+ FILE(READ ${CMAKE_CURRENT_SOURCE_DIR}/${FILE} CONTENT)
+ # Escape CMake list-separator ";" first
+ string(REPLACE ";" "\\;" CONTENT "${CONTENT}")
+ string(REPLACE "Icon=${CMAKE_PROJECT_NAME}"
+ "Icon=${DESKTOP_ICON}"
+ CONTENT "${CONTENT}")
+ FILE(WRITE ${FILE} ${CONTENT})
string(REPLACE ".desktop.in" "" DESKTOP_ID ${FILE})
INTLTOOL_MERGE_DESKTOP (${DESKTOP_ID} po)
endif ()
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
index 6e1316d2..f37a6bfe 100644
--- a/snap/snapcraft.yaml
+++ b/snap/snapcraft.yaml
@@ -62,6 +62,7 @@ parts:
plugin: cmake
configflags:
- -DCMAKE_INSTALL_DATADIR=/usr/share
+ - -DDESKTOP_ICON=/usr/share/icons/hicolor/scalable/apps/midori.svg
build-packages:
- git
- valac