Skip to content

Commit 61500a7

Browse files
committed
Update CMakeLists.txt
1 parent 21ca25c commit 61500a7

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/Application/ApplicationIcon/CMakeLists.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,22 @@ elseif (APPLE)
7575
set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/Resources/Gammasoft.png PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")
7676
set(MACOSX_BUNDLE_ICON_FILE "Gammasoft.icns")
7777
elseif (UNIX)
78+
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/resources/${PROJECT_NAME}.desktop
79+
"[Desktop Entry]\n"
80+
"Type=Application\n"
81+
"Encoding=UTF-8\n"
82+
"Comment=${PROJECT_NAME} example\n"
83+
"Exec=${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}\n"
84+
"Icon=Gammasoft.png"
85+
"Name=${PROJECT_NAME}\n"
86+
"NoDisplay=true\n"
87+
"Terminal=false\n"
88+
"Version=1.0.0\n"
89+
)
90+
91+
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Resources/Gammasoft.png $ENV{HOME}/.local/share/icons/hicolor/512x512/apps/Gammasoft.png COPYONLY)
92+
file(COPY ${CMAKE_CURRENT_BINARY_DIR}/resources/${PROJECT_NAME}.desktop DESTINATION "$ENV{HOME}/.local/share/applications" FILE_PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ)
93+
configure_file(${CMAKE_CURRENT_BINARY_DIR}/resources/${PROJECT_NAME}.desktop $ENV{HOME}/.local/share/applications/${PROJECT_NAME}.desktop COPYONLY)
7894
endif()
7995

8096
set(CMAKE_CXX_STANDARD 17)

0 commit comments

Comments
 (0)