summaryrefslogtreecommitdiffstats
path: root/cmake/scripts/common/PrepareEnv.cmake
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2018-10-15 01:14:02 +0200
committermanuel <manuel@mausz.at>2018-10-15 01:14:02 +0200
commit483c0b88bfc1b798396c31a4dd2f5239399ce59e (patch)
tree15cdb27501b1fdf3be79cc66710c4eb853e31c81 /cmake/scripts/common/PrepareEnv.cmake
parent2577b55681a97f3eec3fb0e3b5a4fb7f2cb18b8a (diff)
downloadkodi-pvr-build-483c0b88bfc1b798396c31a4dd2f5239399ce59e.tar.gz
kodi-pvr-build-483c0b88bfc1b798396c31a4dd2f5239399ce59e.tar.bz2
kodi-pvr-build-483c0b88bfc1b798396c31a4dd2f5239399ce59e.zip
sync with upstream
Diffstat (limited to 'cmake/scripts/common/PrepareEnv.cmake')
-rw-r--r--cmake/scripts/common/PrepareEnv.cmake47
1 files changed, 47 insertions, 0 deletions
diff --git a/cmake/scripts/common/PrepareEnv.cmake b/cmake/scripts/common/PrepareEnv.cmake
index 1426148..20dbaf6 100644
--- a/cmake/scripts/common/PrepareEnv.cmake
+++ b/cmake/scripts/common/PrepareEnv.cmake
@@ -32,6 +32,53 @@ if(NOT WIN32)
32 endif() 32 endif()
33endif() 33endif()
34 34
35if(NOT CORE_SYSTEM_NAME)
36 if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
37 set(CORE_SYSTEM_NAME "osx")
38 else()
39 string(TOLOWER ${CMAKE_SYSTEM_NAME} CORE_SYSTEM_NAME)
40 endif()
41endif()
42
43set(PLATFORM_TAG ${CORE_SYSTEM_NAME})
44
45if(CORE_SYSTEM_NAME STREQUAL android)
46 if (CPU MATCHES "v7a")
47 set(PLATFORM_TAG ${PLATFORM_TAG}-armv7)
48 elseif (CPU MATCHES "arm64")
49 set(PLATFORM_TAG ${PLATFORM_TAG}-aarch64)
50 elseif (CPU MATCHES "i686")
51 set(PLATFORM_TAG ${PLATFORM_TAG}-i686)
52 else()
53 message(FATAL_ERROR "Unsupported architecture")
54 endif()
55elseif(CORE_SYSTEM_NAME STREQUAL ios)
56 if (CPU MATCHES armv7)
57 set(PLATFORM_TAG ${PLATFORM_TAG}-armv7)
58 elseif (CPU MATCHES arm64)
59 set(PLATFORM_TAG ${PLATFORM_TAG}-aarch64)
60 else()
61 message(FATAL_ERROR "Unsupported architecture")
62 endif()
63elseif(CORE_SYSTEM_NAME STREQUAL osx)
64 set(PLATFORM_TAG ${PLATFORM_TAG}-${CPU})
65elseif(CORE_SYSTEM_NAME STREQUAL windows)
66 include(CheckSymbolExists)
67 check_symbol_exists(_X86_ "Windows.h" _X86_)
68 check_symbol_exists(_AMD64_ "Windows.h" _AMD64_)
69
70 if(_X86_)
71 set(PLATFORM_TAG ${PLATFORM_TAG}-i686)
72 elseif(_AMD64_)
73 set(PLATFORM_TAG ${PLATFORM_TAG}-x86_64)
74 else()
75 message(FATAL_ERROR "Unsupported architecture")
76 endif()
77
78 unset(_X86_)
79 unset(_AMD64_)
80endif()
81
35# generate the proper KodiConfig.cmake file 82# generate the proper KodiConfig.cmake file
36configure_file(${CORE_SOURCE_DIR}/cmake/KodiConfig.cmake.in ${APP_LIB_DIR}/KodiConfig.cmake @ONLY) 83configure_file(${CORE_SOURCE_DIR}/cmake/KodiConfig.cmake.in ${APP_LIB_DIR}/KodiConfig.cmake @ONLY)
37 84