diff options
| author | manuel <manuel@mausz.at> | 2018-10-15 01:14:02 +0200 |
|---|---|---|
| committer | manuel <manuel@mausz.at> | 2018-10-15 01:14:02 +0200 |
| commit | 483c0b88bfc1b798396c31a4dd2f5239399ce59e (patch) | |
| tree | 15cdb27501b1fdf3be79cc66710c4eb853e31c81 /cmake/scripts/common/PrepareEnv.cmake | |
| parent | 2577b55681a97f3eec3fb0e3b5a4fb7f2cb18b8a (diff) | |
| download | kodi-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.cmake | 47 |
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() |
| 33 | endif() | 33 | endif() |
| 34 | 34 | ||
| 35 | if(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() | ||
| 41 | endif() | ||
| 42 | |||
| 43 | set(PLATFORM_TAG ${CORE_SYSTEM_NAME}) | ||
| 44 | |||
| 45 | if(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() | ||
| 55 | elseif(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() | ||
| 63 | elseif(CORE_SYSTEM_NAME STREQUAL osx) | ||
| 64 | set(PLATFORM_TAG ${PLATFORM_TAG}-${CPU}) | ||
| 65 | elseif(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_) | ||
| 80 | endif() | ||
| 81 | |||
| 35 | # generate the proper KodiConfig.cmake file | 82 | # generate the proper KodiConfig.cmake file |
| 36 | configure_file(${CORE_SOURCE_DIR}/cmake/KodiConfig.cmake.in ${APP_LIB_DIR}/KodiConfig.cmake @ONLY) | 83 | configure_file(${CORE_SOURCE_DIR}/cmake/KodiConfig.cmake.in ${APP_LIB_DIR}/KodiConfig.cmake @ONLY) |
| 37 | 84 | ||
