Legends-of-Azeroth-Pandaria-5.4.8
37 строк · 1.3 Кб
1# check what platform we're on (64-bit or 32-bit), and create a simpler test than CMAKE_SIZEOF_VOID_P
2if(CMAKE_SIZEOF_VOID_P MATCHES 8)
3set(PLATFORM 64)
4MESSAGE(STATUS "Detected 64-bit platform")
5else()
6set(PLATFORM 32)
7MESSAGE(STATUS "Detected 32-bit platform")
8endif()
9
10if(CMAKE_SYSTEM_PROCESSOR MATCHES "amd64|x86_64|AMD64")
11set(TRINITY_SYSTEM_PROCESSOR "amd64")
12elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(arm|ARM|aarch)64$")
13set(TRINITY_SYSTEM_PROCESSOR "arm64")
14elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(arm|ARM)$")
15set(TRINITY_SYSTEM_PROCESSOR "arm")
16else()
17set(TRINITY_SYSTEM_PROCESSOR "x86")
18endif()
19
20# detect MSVC special case of using cmake -A switch (which doesn't set any cross compiling variables)
21if(CMAKE_GENERATOR_PLATFORM STREQUAL "Win32")
22set(TRINITY_SYSTEM_PROCESSOR "x86")
23elseif(CMAKE_GENERATOR_PLATFORM STREQUAL "x64")
24set(TRINITY_SYSTEM_PROCESSOR "amd64")
25elseif(CMAKE_GENERATOR_PLATFORM STREQUAL "ARM")
26set(TRINITY_SYSTEM_PROCESSOR "arm")
27elseif(CMAKE_GENERATOR_PLATFORM STREQUAL "ARM64")
28set(TRINITY_SYSTEM_PROCESSOR "arm64")
29endif()
30
31message(STATUS "Detected ${TRINITY_SYSTEM_PROCESSOR} processor architecture")
32
33if(WIN32)
34include("${CMAKE_SOURCE_DIR}/cmake/platform/win/settings.cmake")
35elseif(UNIX)
36include("${CMAKE_SOURCE_DIR}/cmake/platform/unix/settings.cmake")
37endif()