diff options
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 | ||
