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.cmake93
1 files changed, 93 insertions, 0 deletions
diff --git a/project/cmake/scripts/linux/install.cmake b/project/cmake/scripts/linux/install.cmake
new file mode 100644
index 0000000..b887610
--- /dev/null
+++ b/project/cmake/scripts/linux/install.cmake
@@ -0,0 +1,93 @@
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}/tools/Linux/kodi.sh.in
18 ${CORE_BUILD_DIR}/scripts/${APP_NAME_LC} @ONLY)
19configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi-standalone.sh.in
20 ${CORE_BUILD_DIR}/scripts/${APP_NAME_LC}-standalone @ONLY)
21
22install(TARGETS ${APP_NAME_LC} DESTINATION ${libdir}/kodi)
23if(ENABLE_X11 AND XRANDR_FOUND)
24 install(TARGETS ${APP_NAME_LC}-xrandr DESTINATION ${libdir}/${APP_NAME_LC})
25endif()
26install(FILES ${addon_bindings} DESTINATION ${includedir}/kodi)
27install(FILES ${cmake-files}
28 DESTINATION ${libdir}/kodi)
29install(PROGRAMS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/scripts/${APP_NAME_LC}
30 ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/scripts/${APP_NAME_LC}-standalone
31 DESTINATION ${bindir})
32
33configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi-xsession.desktop.in
34 ${CORE_BUILD_DIR}/${APP_NAME_LC}-xsession.desktop)
35install(FILES ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/${APP_NAME_LC}-xsession.desktop
36 DESTINATION ${datarootdir}/xsessions)
37
38install(FILES ${CORE_SOURCE_DIR}/LICENSE.GPL
39 ${CORE_SOURCE_DIR}/docs/README.linux
40 DESTINATION ${datarootdir}/doc/kodi)
41
42install(FILES ${CORE_SOURCE_DIR}/tools/Linux/kodi.desktop
43 DESTINATION ${datarootdir}/applications)
44
45foreach(texture ${XBT_FILES})
46 string(REPLACE "${CMAKE_BINARY_DIR}/" "" dir ${texture})
47 get_filename_component(dir ${dir} PATH)
48 install(FILES ${texture}
49 DESTINATION ${datarootdir}/kodi/${dir})
50endforeach()
51
52foreach(wraplib ${WRAP_FILES})
53 get_filename_component(dir ${wraplib} PATH)
54 install(PROGRAMS ${CMAKE_BINARY_DIR}/${wraplib}
55 DESTINATION ${libdir}/kodi/${dir})
56endforeach()
57
58foreach(file ${install_data})
59 get_filename_component(dir ${file} PATH)
60 install(FILES ${CMAKE_BINARY_DIR}/${file}
61 DESTINATION ${datarootdir}/kodi/${dir})
62endforeach()
63
64if(EXISTS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/extra-installs)
65 install(CODE "file(STRINGS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/extra-installs dirs)
66 foreach(dir \${dirs})
67 file(GLOB_RECURSE FILES RELATIVE ${CMAKE_BINARY_DIR} \${dir}/*)
68 foreach(file \${FILES})
69 get_filename_component(dir \${file} PATH)
70 file(INSTALL \${file} DESTINATION ${datarootdir}/kodi/\${dir})
71 endforeach()
72 endforeach()")
73endif()
74
75if(NOT "$ENV{DESTDIR}" STREQUAL "")
76 set(DESTDIR ${CMAKE_BINARY_DIR}/$ENV{DESTDIR})
77endif()
78foreach(subdir ${build_dirs})
79 if(NOT subdir MATCHES kodi-platform)
80 string(REPLACE " " ";" subdir ${subdir})
81 list(GET subdir 0 id)
82 install(CODE "execute_process(COMMAND make -C ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/${id}/src/${id}-build install DESTDIR=${DESTDIR})")
83 endif()
84endforeach()
85
86install(FILES ${CORE_SOURCE_DIR}/media/icon48x48.png
87 RENAME ${APP_NAME_LC}.png
88 DESTINATION ${datarootdir}/icons/hicolor/48x48/apps)
89install(FILES ${CORE_SOURCE_DIR}/media/icon256x256.png
90 RENAME ${APP_NAME_LC}.png
91 DESTINATION ${datarootdir}/icons/hicolor/256x256/apps)
92
93install(CODE "execute_process(COMMAND gtk-update-icon-cache -f -q -t $ENV{DESTDIR}${datarootdir}/icons/hicolor ERROR_QUIET)")