summaryrefslogtreecommitdiff
path: root/indra/newview/ViewerInstall.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/ViewerInstall.cmake')
-rw-r--r--indra/newview/ViewerInstall.cmake64
1 files changed, 59 insertions, 5 deletions
diff --git a/indra/newview/ViewerInstall.cmake b/indra/newview/ViewerInstall.cmake
index 6c60d8cb79..440c72c561 100644
--- a/indra/newview/ViewerInstall.cmake
+++ b/indra/newview/ViewerInstall.cmake
@@ -226,7 +226,7 @@ install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${VIEWER_BINARY_NAME}
)
if (LINUX)
- if (USE_FLATPAK)
+ if (${LINUX_DISTRO} MATCHES freedesktop)
set(_LIB lib)
elseif (${LINUX_DISTRO} MATCHES debian OR (${LINUX_DISTRO} MATCHES ubuntu))
set(_LIB lib/${ARCH}-linux-gnu/${VIEWER_BINARY_NAME})
@@ -241,15 +241,12 @@ if (LINUX)
DESTINATION ${_LIB}
)
endif ()
- if (USE_FLATPAK AND USE_OPENAL)
+ if (USE_OPENAL AND (${LINUX_DISTRO} MATCHES freedesktop))
install(
FILES
${ARCH_PREBUILT_DIRS_RELEASE}/libalut.so
${ARCH_PREBUILT_DIRS_RELEASE}/libalut.so.0
${ARCH_PREBUILT_DIRS_RELEASE}/libalut.so.0.0.0
- ${ARCH_PREBUILT_DIRS_RELEASE}/libopenal.so
- ${ARCH_PREBUILT_DIRS_RELEASE}/libopenal.so.1
- ${ARCH_PREBUILT_DIRS_RELEASE}/libopenal.so.1.24.2
DESTINATION ${_LIB}
)
endif ()
@@ -269,9 +266,43 @@ install(DIRECTORY skins app_settings fonts
PATTERN ".svn" EXCLUDE
)
+if (${LINUX_DISTRO} MATCHES freedesktop)
+ file(
+ COPY ${CMAKE_CURRENT_SOURCE_DIR}/icons/hicolor
+ DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
+ )
+ file(RENAME
+ ${CMAKE_CURRENT_BINARY_DIR}/hicolor/48x48/apps/${VIEWER_BINARY_NAME}.png
+ ${CMAKE_CURRENT_BINARY_DIR}/hicolor/48x48/apps/net.${VIEWER_BINARY_NAME}.Viewer.png
+ )
+ file(RENAME
+ ${CMAKE_CURRENT_BINARY_DIR}/hicolor/64x64/apps/${VIEWER_BINARY_NAME}.png
+ ${CMAKE_CURRENT_BINARY_DIR}/hicolor/64x64/apps/net.${VIEWER_BINARY_NAME}.Viewer.png
+ )
+ file(RENAME
+ ${CMAKE_CURRENT_BINARY_DIR}/hicolor/96x96/apps/${VIEWER_BINARY_NAME}.png
+ ${CMAKE_CURRENT_BINARY_DIR}/hicolor/96x96/apps/net.${VIEWER_BINARY_NAME}.Viewer.png
+ )
+ file(RENAME
+ ${CMAKE_CURRENT_BINARY_DIR}/hicolor/128x128/apps/${VIEWER_BINARY_NAME}.png
+ ${CMAKE_CURRENT_BINARY_DIR}/hicolor/128x128/apps/net.${VIEWER_BINARY_NAME}.Viewer.png
+ )
+ file(RENAME
+ ${CMAKE_CURRENT_BINARY_DIR}/hicolor/256x256/apps/${VIEWER_BINARY_NAME}.png
+ ${CMAKE_CURRENT_BINARY_DIR}/hicolor/256x256/apps/net.${VIEWER_BINARY_NAME}.Viewer.png
+ )
+ file(RENAME
+ ${CMAKE_CURRENT_BINARY_DIR}/hicolor/512x512/apps/${VIEWER_BINARY_NAME}.png
+ ${CMAKE_CURRENT_BINARY_DIR}/hicolor/512x512/apps/net.${VIEWER_BINARY_NAME}.Viewer.png
+ )
+ install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/hicolor
+ DESTINATION share/icons
+ )
+else ()
install(DIRECTORY icons/hicolor
DESTINATION share/icons
)
+endif ()
find_file(IS_ARTWORK_PRESENT NAMES have_artwork_bundle.marker
PATHS ${VIEWER_DIR}/newview/res)
@@ -308,8 +339,31 @@ install(FILES ${SCRIPTS_DIR}/messages/message_template.msg
DESTINATION share/${VIEWER_BINARY_NAME}/app_settings
)
+if (${LINUX_DISTRO} MATCHES freedesktop)
+ file(COPY_FILE
+ ${CMAKE_CURRENT_SOURCE_DIR}/linux_tools/${VIEWER_BINARY_NAME}.desktop
+ ${CMAKE_CURRENT_BINARY_DIR}/net.${VIEWER_BINARY_NAME}.Viewer.desktop
+ )
+ execute_process(
+ COMMAND sed -i "s/Icon=megapahit/Icon=net.megapahit.Viewer/" net.${VIEWER_BINARY_NAME}.Viewer.desktop
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ )
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/net.${VIEWER_BINARY_NAME}.Viewer.desktop
+ DESTINATION share/applications
+ )
+ string(TIMESTAMP TODAY_DATE "%Y-%m-%d" UTC)
+ configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/net.megapahit.Viewer.metainfo.xml.in
+ ${CMAKE_CURRENT_BINARY_DIR}/net.megapahit.Viewer.metainfo.xml
+ )
+ install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/net.megapahit.Viewer.metainfo.xml
+ DESTINATION share/metainfo
+ )
+else ()
install(FILES linux_tools/${VIEWER_BINARY_NAME}.desktop
DESTINATION share/applications
)
+endif ()
endif (DARWIN)