summaryrefslogtreecommitdiffstats
path: root/project/cmake/addons/depends/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'project/cmake/addons/depends/CMakeLists.txt')
-rw-r--r--project/cmake/addons/depends/CMakeLists.txt42
1 files changed, 42 insertions, 0 deletions
diff --git a/project/cmake/addons/depends/CMakeLists.txt b/project/cmake/addons/depends/CMakeLists.txt
new file mode 100644
index 0000000..760acf4
--- /dev/null
+++ b/project/cmake/addons/depends/CMakeLists.txt
@@ -0,0 +1,42 @@
1project(kodi-addons-depends)
2
3cmake_minimum_required(VERSION 2.8)
4
5list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR})
6
7if(NOT CMAKE_BUILD_TYPE)
8 set(CMAKE_BUILD_TYPE Release)
9endif()
10
11if(NOT CORE_SYSTEM_NAME)
12 string(TOLOWER ${CMAKE_SYSTEM_NAME} CORE_SYSTEM_NAME)
13endif()
14
15include(ExternalProject)
16
17if(NOT DEPENDS_PATH)
18 set(DEPENDS_PATH ${PROJECT_SOURCE_DIR}/../build/depends)
19else()
20 file(TO_CMAKE_PATH "${DEPENDS_PATH}" DEPENDS_PATH)
21endif()
22get_filename_component(DEPENDS_PATH "${DEPENDS_PATH}" ABSOLUTE)
23list(APPEND CMAKE_PREFIX_PATH ${DEPENDS_PATH})
24
25if(NOT BUILD_DIR)
26 set(BUILD_DIR "${CMAKE_BINARY_DIR}/build")
27else()
28 file(TO_CMAKE_PATH "${BUILD_DIR}" BUILD_DIR)
29endif()
30get_filename_component(BUILD_DIR "${BUILD_DIR}" ABSOLUTE)
31
32## use add_addon_depends to handle the cmake based dependencies
33include(${APP_ROOT}/project/cmake/scripts/common/handle-depends.cmake)
34add_addon_depends(depends "${PROJECT_SOURCE_DIR}")
35
36## if there's a platform-specific sub-directory containing a CMakeLists.txt, add it to the build as well
37if(EXISTS ${PROJECT_SOURCE_DIR}/${CORE_SYSTEM_NAME}/CMakeLists.txt)
38 message(STATUS "Processing ${CORE_SYSTEM_NAME}")
39 add_subdirectory(${CORE_SYSTEM_NAME})
40else()
41 message(STATUS "No platform specific file ${PROJECT_SOURCE_DIR}/${CORE_SYSTEM_NAME}/CMakeLists.txt found")
42endif()