11# Set up install rules
2- if (VPKEDIT_BUILD_FLATPAK)
3- install (TARGETS ${PROJECT_NAME} ${PROJECT_NAME} cli
4- DESTINATION "${CMAKE_INSTALL_PREFIX} /bin" )
5- else ()
6- install (TARGETS ${PROJECT_NAME} cli
7- DESTINATION .)
2+ install (TARGETS ${PROJECT_NAME} cli ${PROJECT_NAME}
3+ DESTINATION .)
84
9- install (TARGETS ${PROJECT_NAME}
10- DESTINATION .)
5+ install (FILES
6+ "${CMAKE_CURRENT_SOURCE_DIR} /CREDITS.md"
7+ "${CMAKE_CURRENT_SOURCE_DIR} /LICENSE"
8+ "${CMAKE_CURRENT_LIST_DIR} /.nonportable"
9+ DESTINATION .)
1110
12- install (FILES
13- "${CMAKE_CURRENT_SOURCE_DIR} /CREDITS.md"
14- "${CMAKE_CURRENT_SOURCE_DIR} /LICENSE"
15- "${CMAKE_CURRENT_LIST_DIR} /.nonportable"
16- DESTINATION .)
17-
18- foreach (${PROJECT_NAME} _QTBASE_TRANSLATION IN LISTS ${PROJECT_NAME} _QTBASE_TRANSLATIONS)
19- install (FILES "${${PROJECT_NAME} _QTBASE_TRANSLATION}"
20- DESTINATION i18n)
21- endforeach ()
22- endif ()
11+ foreach (${PROJECT_NAME} _QTBASE_TRANSLATION IN LISTS ${PROJECT_NAME} _QTBASE_TRANSLATIONS)
12+ install (FILES "${${PROJECT_NAME} _QTBASE_TRANSLATION}"
13+ DESTINATION i18n)
14+ endforeach ()
2315
2416if (WIN32 )
2517 install (IMPORTED_RUNTIME_ARTIFACTS
@@ -92,35 +84,34 @@ elseif(UNIX)
9284 "${CMAKE_BINARY_DIR} /wayland-shell-integration"
9385 "${CMAKE_BINARY_DIR} /xcbglintegrations"
9486 DESTINATION .)
95- elseif ( NOT VPKEDIT_BUILD_FLATPAK )
87+ else ( )
9688 install (IMPORTED_RUNTIME_ARTIFACTS
9789 Qt6::Core Qt6::Gui Qt6::Widgets Qt6::Network Qt6::OpenGL Qt6::OpenGLWidgets Qt6::Svg
9890 RUNTIME DESTINATION .
9991 LIBRARY DESTINATION .)
10092 endif ()
10193
102- set (desktop_file "${CMAKE_CURRENT_LIST_DIR} /linux/generated/${FLATPAK_ID} .desktop" )
10394 # Desktop file
10495 configure_file (
10596 "${CMAKE_CURRENT_LIST_DIR} /linux/desktop.in"
106- "${desktop_file} " )
107- install (FILES "${desktop_file} "
108- DESTINATION "${CMAKE_INSTALL_PREFIX} /share/applications/" )
97+ "${CMAKE_CURRENT_LIST_DIR} /linux/generated/ ${PROJECT_NAME} .desktop " )
98+ install (FILES "${CMAKE_CURRENT_LIST_DIR} /linux/generated/ ${PROJECT_NAME} .desktop "
99+ DESTINATION "/usr /share/applications/" )
109100 install (FILES "${CMAKE_CURRENT_SOURCE_DIR} /branding/logo.png"
110- DESTINATION "${CMAKE_INSTALL_PREFIX} /share/pixmaps/"
101+ DESTINATION "/usr /share/pixmaps/"
111102 RENAME "${PROJECT_NAME} .png" )
112103
113104 # MIME type info
105+ set (VPKEDIT_MIME_TYPE_ICON_ID "${PROJECT_NAME} " CACHE INTERNAL "" FORCE )
114106 configure_file (
115107 "${CMAKE_CURRENT_LIST_DIR} /linux/mime-type.xml.in"
116108 "${CMAKE_CURRENT_LIST_DIR} /linux/generated/mime-type.xml" )
117109 install (FILES "${CMAKE_CURRENT_LIST_DIR} /linux/generated/mime-type.xml"
118- DESTINATION "${CMAKE_INSTALL_PREFIX} /share/mime/packages/"
119- RENAME "${FLATPAK_ID} .xml" )
120-
110+ DESTINATION "/usr/share/mime/packages/"
111+ RENAME "${PROJECT_NAME} .xml" )
121112 install (FILES "${CMAKE_CURRENT_SOURCE_DIR} /branding/logo.png"
122- DESTINATION "${CMAKE_INSTALL_PREFIX} / share/icons/hicolor/128x128/apps /"
123- RENAME "${FLATPAK_ID} .png" )
113+ DESTINATION "/usr/ share/icons/hicolor/128x128/mimetypes /"
114+ RENAME "application-x-vpkedit .png" )
124115endif ()
125116
126117# CPack stuff
@@ -151,7 +142,7 @@ if(WIN32)
151142 file (READ "${CMAKE_CURRENT_LIST_DIR} /win/generated/InstallCommands.nsh" CPACK_NSIS_EXTRA_INSTALL_COMMANDS )
152143 file (READ "${CMAKE_CURRENT_LIST_DIR} /win/generated/UninstallCommands.nsh" CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS )
153144 list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR} /win" ) # NSIS.template.in, NSIS.InstallOptions.ini.in
154- elseif (NOT VPKEDIT_BUILD_FLATPAK )
145+ elseif (UNIX )
155146 if (NOT (CPACK_GENERATOR STREQUAL "DEB" ))
156147 message (WARNING "CPack generator must be DEB! Setting generator to DEB..." )
157148 set (CPACK_GENERATOR "DEB" CACHE INTERNAL "" FORCE )
@@ -171,6 +162,4 @@ elseif(NOT VPKEDIT_BUILD_FLATPAK)
171162 install (FILES "${CMAKE_CURRENT_LIST_DIR} /linux/generated/${PROJECT_NAME} "
172163 DESTINATION "/usr/bin" )
173164endif ()
174- if (NOT VPKEDIT_BUILD_FLATPAK)
175- include (CPack )
176- endif ()
165+ include (CPack )
0 commit comments