summaryrefslogtreecommitdiffstats
path: root/project/cmake/scripts/linux/install.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'project/cmake/scripts/linux/install.cmake')
-rw-r--r--project/cmake/scripts/linux/install.cmake146
1 files changed, 0 insertions, 146 deletions
diff --git a/project/cmake/scripts/linux/install.cmake b/project/cmake/scripts/linux/install.cmake
deleted file mode 100644
index 962a816..0000000
--- a/project/cmake/scripts/linux/install.cmake
+++ /dev/null
@@ -1,146 +0,0 @@
1if(X_FOUND)
2 set(USE_X11 1)
3else()
4 set(USE_X11 0)
5endif()
6if(OPENGL_FOUND)
7 set(USE_OPENGL 1)
8else()
9 set(USE_OPENGL 0)
10endif()
11if(OPENGLES_FOUND)
12 set(USE_OPENGLES 1)
13else()
14 set(USE_OPENGLES 0)
15endif()
16
17configure_file(${CORE_SOURCE_DIR}/project/cmake/${APP_NAME_LC}-config.cmake.in
18 ${CORE_BUILD_DIR}/${APP_NAME_LC}-config.cmake @ONLY)
19
20configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi.sh.in
21 ${CORE_BUILD_DIR}/scripts/${APP_NAME_LC} @ONLY)
22
23# Set XBMC_STANDALONE_SH_PULSE so we can insert PulseAudio block into kodi-standalone
24if(EXISTS ${CORE_SOURCE_DIR}/tools/Linux/kodi-standalone.sh.pulse)
25 if(ENABLE_PULSEAUDIO AND PULSEAUDIO_FOUND)
26 file(READ "${CORE_SOURCE_DIR}/tools/Linux/kodi-standalone.sh.pulse" pulse_content)
27 set(XBMC_STANDALONE_SH_PULSE ${pulse_content})
28 endif()
29endif()
30
31configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi-standalone.sh.in
32 ${CORE_BUILD_DIR}/scripts/${APP_NAME_LC}-standalone @ONLY)
33
34install(TARGETS ${APP_NAME_LC} DESTINATION ${libdir}/kodi)
35if(ENABLE_X11 AND XRANDR_FOUND)
36 install(TARGETS ${APP_NAME_LC}-xrandr DESTINATION ${libdir}/${APP_NAME_LC})
37endif()
38
39if(NOT EXISTS ${libdir}/xbmc)
40install(CODE "execute_process (COMMAND ln -sf ${APP_NAME_LC}/ xbmc WORKING_DIRECTORY ${libdir})")
41endif()
42install(FILES ${addon_bindings} DESTINATION ${includedir}/kodi)
43if(NOT EXISTS ${includedir}/xbmc)
44install(CODE "execute_process (COMMAND ln -sf ${APP_NAME_LC}/ xbmc WORKING_DIRECTORY ${includedir})")
45endif()
46
47install(FILES ${cmake_files}
48 DESTINATION ${libdir}/kodi)
49install(FILES ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/${APP_NAME_LC}-config.cmake
50 DESTINATION ${libdir}/${APP_NAME_LC})
51install(FILES ${CORE_SOURCE_DIR}/project/cmake/xbmc-config.cmake.in
52 RENAME xbmc-config.cmake
53 DESTINATION ${libdir}/${APP_NAME_LC})
54
55install(PROGRAMS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/scripts/${APP_NAME_LC}
56 ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/scripts/${APP_NAME_LC}-standalone
57 DESTINATION ${bindir})
58install(CODE "execute_process (COMMAND ln -sf ${APP_NAME_LC} xbmc WORKING_DIRECTORY ${bindir})")
59install(CODE "execute_process (COMMAND ln -sf ${APP_NAME_LC}-standalone xbmc-standalone WORKING_DIRECTORY ${bindir})")
60
61configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi-xsession.desktop.in
62 ${CORE_BUILD_DIR}/${APP_NAME_LC}.desktop)
63install(FILES ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/${APP_NAME_LC}.desktop
64 DESTINATION ${datarootdir}/xsessions)
65install(CODE "execute_process (COMMAND ln -sf ${APP_NAME_LC}.desktop xbmc.desktop WORKING_DIRECTORY ${datarootdir}/xsessions/)")
66
67if(NOT EXISTS ${datarootdir}/xbmc)
68install(CODE "execute_process (COMMAND ln -sf ${APP_NAME_LC}/ xbmc WORKING_DIRECTORY ${datarootdir})")
69endif()
70
71install(FILES ${CORE_SOURCE_DIR}/copying.txt
72 ${CORE_SOURCE_DIR}/LICENSE.GPL
73 ${CORE_SOURCE_DIR}/version.txt
74 ${CORE_SOURCE_DIR}/docs/README.linux
75 DESTINATION ${datarootdir}/doc/kodi)
76
77install(FILES ${CORE_SOURCE_DIR}/tools/Linux/kodi.desktop
78 DESTINATION ${datarootdir}/applications)
79
80foreach(texture ${XBT_FILES})
81 string(REPLACE "${CMAKE_BINARY_DIR}/" "" dir ${texture})
82 get_filename_component(dir ${dir} PATH)
83 install(FILES ${texture}
84 DESTINATION ${datarootdir}/kodi/${dir})
85endforeach()
86
87foreach(wraplib ${WRAP_FILES})
88 get_filename_component(dir ${wraplib} PATH)
89 install(PROGRAMS ${CMAKE_BINARY_DIR}/${wraplib}
90 DESTINATION ${libdir}/kodi/${dir})
91endforeach()
92
93foreach(file ${install_data})
94 get_filename_component(dir ${file} PATH)
95 install(FILES ${CMAKE_BINARY_DIR}/${file}
96 DESTINATION ${datarootdir}/kodi/${dir})
97endforeach()
98
99if(EXISTS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/extra-installs)
100 install(CODE "file(STRINGS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/extra-installs dirs)
101 foreach(dir \${dirs})
102 file(GLOB_RECURSE FILES RELATIVE ${CMAKE_BINARY_DIR} \${dir}/*)
103 foreach(file \${FILES})
104 get_filename_component(dir \${file} PATH)
105 file(INSTALL \${file} DESTINATION ${datarootdir}/kodi/\${dir})
106 endforeach()
107 endforeach()")
108endif()
109
110if(NOT "$ENV{DESTDIR}" STREQUAL "")
111 set(DESTDIR ${CMAKE_BINARY_DIR}/$ENV{DESTDIR})
112endif()
113foreach(subdir ${build_dirs})
114 if(NOT subdir MATCHES kodi-platform)
115 string(REPLACE " " ";" subdir ${subdir})
116 list(GET subdir 0 id)
117 install(CODE "execute_process(COMMAND make -C ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/${id}/src/${id}-build install DESTDIR=${DESTDIR})")
118 endif()
119endforeach()
120
121install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon16x16.png
122 RENAME ${APP_NAME_LC}.png
123 DESTINATION ${datarootdir}/icons/hicolor/16x16/apps)
124install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon22x22.png
125 RENAME ${APP_NAME_LC}.png
126 DESTINATION ${datarootdir}/icons/hicolor/22x22/apps)
127install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon24x24.png
128 RENAME ${APP_NAME_LC}.png
129 DESTINATION ${datarootdir}/icons/hicolor/24x24/apps)
130install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon32x32.png
131 RENAME ${APP_NAME_LC}.png
132 DESTINATION ${datarootdir}/icons/hicolor/32x32/apps)
133install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon48x48.png
134 RENAME ${APP_NAME_LC}.png
135 DESTINATION ${datarootdir}/icons/hicolor/48x48/apps)
136install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon64x64.png
137 RENAME ${APP_NAME_LC}.png
138 DESTINATION ${datarootdir}/icons/hicolor/64x64/apps)
139install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon128x128.png
140 RENAME ${APP_NAME_LC}.png
141 DESTINATION ${datarootdir}/icons/hicolor/128x128/apps)
142install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon256x256.png
143 RENAME ${APP_NAME_LC}.png
144 DESTINATION ${datarootdir}/icons/hicolor/256x256/apps)
145
146install(CODE "execute_process(COMMAND gtk-update-icon-cache -f -q -t $ENV{DESTDIR}${datarootdir}/icons/hicolor ERROR_QUIET)")