summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorChristian Dywan <christian@twotoasts.de>2018-08-29 02:32:54 +0200
committerGitHub <noreply@github.com>2018-08-29 02:32:54 +0200
commite79a2ebe40e5af86fabe62cc403bdaa6db829c85 (patch)
tree3c704809d890eea014a7931222b15b9943391815 /data
parent4061667dea7a9a24c9b8b734d740233c609f13d7 (diff)
downloadmidori-git-e79a2ebe40e5af86fabe62cc403bdaa6db829c85.tar.gz
Use full pathname for Icon in .desktop for snap (#25)
This change adds a `DESKTOP_ICON` variable in CMake to customize the value of `Icon` in the `.desktop` file, which in the case of the snap should be an absolute filename.
Diffstat (limited to 'data')
-rw-r--r--data/CMakeLists.txt7
1 files changed, 7 insertions, 0 deletions
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 ()