Legends-of-Azeroth-Pandaria-5.4.8

Форк
0
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
2
if(CMAKE_SIZEOF_VOID_P MATCHES 8)
3
    set(PLATFORM 64)
4
    MESSAGE(STATUS "Detected 64-bit platform")
5
else()
6
    set(PLATFORM 32)
7
    MESSAGE(STATUS "Detected 32-bit platform")
8
endif()
9

10
if(CMAKE_SYSTEM_PROCESSOR MATCHES "amd64|x86_64|AMD64")
11
  set(TRINITY_SYSTEM_PROCESSOR "amd64")
12
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(arm|ARM|aarch)64$")
13
  set(TRINITY_SYSTEM_PROCESSOR "arm64")
14
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(arm|ARM)$")
15
  set(TRINITY_SYSTEM_PROCESSOR "arm")
16
else()
17
  set(TRINITY_SYSTEM_PROCESSOR "x86")
18
endif()
19

20
# detect MSVC special case of using cmake -A switch (which doesn't set any cross compiling variables)
21
if(CMAKE_GENERATOR_PLATFORM STREQUAL "Win32")
22
  set(TRINITY_SYSTEM_PROCESSOR "x86")
23
elseif(CMAKE_GENERATOR_PLATFORM STREQUAL "x64")
24
  set(TRINITY_SYSTEM_PROCESSOR "amd64")
25
elseif(CMAKE_GENERATOR_PLATFORM STREQUAL "ARM")
26
  set(TRINITY_SYSTEM_PROCESSOR "arm")
27
elseif(CMAKE_GENERATOR_PLATFORM STREQUAL "ARM64")
28
  set(TRINITY_SYSTEM_PROCESSOR "arm64")
29
endif()
30

31
message(STATUS "Detected ${TRINITY_SYSTEM_PROCESSOR} processor architecture")
32

33
if(WIN32)
34
  include("${CMAKE_SOURCE_DIR}/cmake/platform/win/settings.cmake")
35
elseif(UNIX)
36
  include("${CMAKE_SOURCE_DIR}/cmake/platform/unix/settings.cmake")
37
endif()

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.