aboutsummaryrefslogtreecommitdiff
path: root/project/cmake/scripts/common/addon-helpers.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'project/cmake/scripts/common/addon-helpers.cmake')
-rw-r--r--project/cmake/scripts/common/addon-helpers.cmake18
1 files changed, 14 insertions, 4 deletions
diff --git a/project/cmake/scripts/common/addon-helpers.cmake b/project/cmake/scripts/common/addon-helpers.cmake
index fa42b4b184..c44266ca19 100644
--- a/project/cmake/scripts/common/addon-helpers.cmake
+++ b/project/cmake/scripts/common/addon-helpers.cmake
@@ -77,12 +77,22 @@ macro (build_addon target prefix libs)
add_cpack_workaround(${target} ${${prefix}_VERSION} ${ext})
ELSE(PACKAGE_ZIP OR PACKAGE_TGZ)
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
- include(UseMultiArch)
+ if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT OR NOT CMAKE_INSTALL_PREFIX)
+ message(STATUS "setting install paths to match ${APP_NAME}: CMAKE_INSTALL_PREFIX: ${${APP_NAME_UC}_PREFIX}")
+ set(CMAKE_INSTALL_PREFIX "${${APP_NAME_UC}_PREFIX}" CACHE PATH "${APP_NAME} install prefix" FORCE)
+ set(CMAKE_INSTALL_LIBDIR "${${APP_NAME_UC}_LIB_DIR}" CACHE PATH "${APP_NAME} install libdir" FORCE)
+ elseif(NOT CMAKE_INSTALL_PREFIX STREQUAL "${${APP_NAME_UC}_PREFIX}" AND NOT OVERRIDE_PATHS)
+ message(FATAL_ERROR "CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} differs from ${APP_NAME} prefix ${${APP_NAME_UC}_PREFIX}. Please pass -DOVERRIDE_PATHS=1 to skip this check")
+ else()
+ if(NOT CMAKE_INSTALL_LIBDIR)
+ set(CMAKE_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib/${APP_NAME_LC}")
+ endif()
+ endif()
else()
- set(CMAKE_INSTALL_LIBDIR "lib")
+ set(CMAKE_INSTALL_LIBDIR "lib/${APP_NAME_LC}")
endif()
- INSTALL(TARGETS ${target} DESTINATION ${CMAKE_INSTALL_LIBDIR}/kodi/addons/${target})
- INSTALL(DIRECTORY ${target} DESTINATION share/kodi/addons)
+ INSTALL(TARGETS ${target} DESTINATION ${CMAKE_INSTALL_LIBDIR}/addons/${target})
+ INSTALL(DIRECTORY ${target} DESTINATION share/${APP_NAME_LC}/addons)
ENDIF(PACKAGE_ZIP OR PACKAGE_TGZ)
endmacro()