mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
cf72136b14
Scripts updating versions in source depend on GNU sed which is sometimes not set as the default on some OSes. With the change, one will need to manually call the update script before releases. Fixes #4439.
49 lines
1.8 KiB
CMake
49 lines
1.8 KiB
CMake
################################################################################
|
|
#
|
|
# :: Installation
|
|
#
|
|
################################################################################
|
|
|
|
if(APPLE)
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES
|
|
MACOSX_BUNDLE_INFO_PLIST "${CMAKE_SOURCE_DIR}/osx/info.plist")
|
|
|
|
find_path(MACDEPLOYQT_PATH macdeployqt PATH_SUFFIXES bin)
|
|
if(NOT MACDEPLOYQT_PATH)
|
|
message(FATAL_ERROR "Could not find macdeployqt for OSX bundling. You can point MACDEPLOYQT_PATH to it's path.")
|
|
endif()
|
|
|
|
set(BUNDLE_PATH "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.app")
|
|
|
|
install(CODE "
|
|
message(STATUS \"Creating app bundle\")
|
|
execute_process(COMMAND ${MACDEPLOYQT_PATH}/macdeployqt ${BUNDLE_PATH} -no-strip)
|
|
message(STATUS \"Updating library paths\")
|
|
execute_process(COMMAND ${CMAKE_SOURCE_DIR}/osx/macfixrpath ${BUNDLE_PATH})
|
|
" COMPONENT Runtime
|
|
)
|
|
|
|
install(FILES img/icons/qtox.icns DESTINATION ${BUNDLE_PATH}/Contents/Resources/)
|
|
install(FILES img/icons/qtox_profile.icns DESTINATION ${BUNDLE_PATH}/Contents/Resources/)
|
|
|
|
install(CODE "
|
|
message(STATUS \"Creating dmg image\")
|
|
execute_process(COMMAND ${CMAKE_SOURCE_DIR}/osx/createdmg ${CMAKE_SOURCE_DIR} ${BUNDLE_PATH})
|
|
" COMPONENT Runtime
|
|
)
|
|
else()
|
|
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION "bin")
|
|
install(FILES "res/qTox.appdata.xml" DESTINATION "share/appdata")
|
|
install(FILES "qtox.desktop" DESTINATION "share/applications")
|
|
|
|
# Install application icons according to the XDG spec
|
|
set(ICON_SIZES 14 16 22 24 32 36 48 64 72 96 128 192 256 512)
|
|
foreach(size ${ICON_SIZES})
|
|
set(path_from "img/icons/${size}x${size}/qtox.png")
|
|
set(path_to "share/icons/hicolor/${size}x${size}/apps/")
|
|
install(FILES ${path_from} DESTINATION ${path_to})
|
|
endforeach(size)
|
|
|
|
install(FILES "img/icons/qtox.svg" DESTINATION "share/icons/hicolor/scalable/apps")
|
|
endif()
|