mirror of
https://github.com/clangen/musikcube.git
synced 2024-12-26 00:16:09 +00:00
82 lines
2.8 KiB
CMake
82 lines
2.8 KiB
CMake
# plugin dynamic libraries
|
|
if (APPLE)
|
|
file(GLOB plugins "bin/plugins/*.dylib")
|
|
install(FILES ${plugins} DESTINATION share/musikcube/plugins)
|
|
else ()
|
|
file(GLOB plugins "bin/plugins/*.so")
|
|
install(FILES ${plugins} DESTINATION share/musikcube/plugins)
|
|
endif ()
|
|
|
|
if (${BUILD_STANDALONE} MATCHES "true")
|
|
file(GLOB libraries "bin/lib/*")
|
|
install(FILES ${libraries} DESTINATION share/musikcube/lib)
|
|
file(GLOB_RECURSE share "bin/share/*")
|
|
install(FILES ${share} DESTINATION share/musikcube/share)
|
|
endif()
|
|
|
|
# sdk header files
|
|
file(GLOB sdk_headers "src/musikcore/sdk/*.h")
|
|
install(FILES ${sdk_headers} DESTINATION include/musikcube/musikcore/sdk)
|
|
|
|
# resources
|
|
file(GLOB themes "src/musikcube/data/themes/*.json")
|
|
file(COPY ${themes} DESTINATION bin/themes)
|
|
install(FILES ${themes} DESTINATION share/musikcube/themes)
|
|
|
|
file(GLOB locales "src/musikcube/data/locales/*.json")
|
|
file(COPY ${locales} DESTINATION bin/locales)
|
|
install(FILES ${locales} DESTINATION share/musikcube/locales)
|
|
|
|
# linux desktop shortcuts
|
|
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
|
|
file(GLOB linux_share_applications "src/musikcube/data/linux/share/applications/musikcube.desktop")
|
|
install(FILES ${linux_share_applications} DESTINATION share/applications/)
|
|
file(GLOB linux_share_icons_48 "src/musikcube/data/linux/share/icons/hicolor/48x48/apps/*")
|
|
install(FILES ${linux_share_icons_48} DESTINATION share/icons/hicolor/48x48/apps/)
|
|
file(GLOB linux_share_icons_64 "src/musikcube/data/linux/share/icons/hicolor/64x64/apps/*")
|
|
install(FILES ${linux_share_icons_64} DESTINATION share/icons/hicolor/64x64/apps/)
|
|
file(GLOB linux_share_icons_128 "src/musikcube/data/linux/share/icons/hicolor/128x128/apps/*")
|
|
install(FILES ${linux_share_icons_128} DESTINATION share/icons/hicolor/128x128/apps/)
|
|
endif()
|
|
|
|
# libmusikcore shared library
|
|
if (APPLE)
|
|
install(FILES "bin/libmusikcore.dylib" DESTINATION share/musikcube)
|
|
else()
|
|
install(FILES "bin/libmusikcore.so" DESTINATION share/musikcube)
|
|
endif()
|
|
|
|
# executable and shell script for musikcube
|
|
install(
|
|
FILES bin/musikcube
|
|
DESTINATION share/musikcube
|
|
PERMISSIONS
|
|
OWNER_EXECUTE OWNER_READ OWNER_WRITE
|
|
GROUP_EXECUTE GROUP_READ GROUP_WRITE
|
|
WORLD_EXECUTE WORLD_READ)
|
|
|
|
install(
|
|
FILES "${CMAKE_CURRENT_BINARY_DIR}/src/musikcube/musikcube"
|
|
DESTINATION bin/
|
|
PERMISSIONS
|
|
OWNER_EXECUTE OWNER_READ OWNER_WRITE
|
|
GROUP_EXECUTE GROUP_READ GROUP_WRITE
|
|
WORLD_EXECUTE WORLD_READ)
|
|
|
|
# executable and shell script for daemon
|
|
install(
|
|
FILES bin/musikcubed
|
|
DESTINATION share/musikcube
|
|
PERMISSIONS
|
|
OWNER_EXECUTE OWNER_READ OWNER_WRITE
|
|
GROUP_EXECUTE GROUP_READ GROUP_WRITE
|
|
WORLD_EXECUTE WORLD_READ)
|
|
|
|
install(
|
|
FILES "${CMAKE_CURRENT_BINARY_DIR}/src/musikcubed/musikcubed"
|
|
DESTINATION bin/
|
|
PERMISSIONS
|
|
OWNER_EXECUTE OWNER_READ OWNER_WRITE
|
|
GROUP_EXECUTE GROUP_READ GROUP_WRITE
|
|
WORLD_EXECUTE WORLD_READ)
|