cmake-platform-snippet

Форк
0
/
platform.cmake 
28 строк · 1.3 Кб
1
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
2

3
if ( WIN32 OR WIN64 OR MINGW OR MING32 OR MINGW64 OR CYGWIN OR CYGWIN64 OR MSYS OR CMAKE_SYSTEM_NAME EQUAL "Windows" )
4
    # Windows
5
    set( PLATFORM "windows" )
6
    set( PROJECT_WINDOWS ON )
7
elseif ( ANDROID OR $CMAKE_SYSTEM_NAME EQUAL "Android" )
8
    # Android
9
    set( PLATFORM "android" )
10
    set( PROJECT_ANDROID ON )
11
elseif ( APPLE OR CMAKE_SYSTEM_NAME EQUAL "Darwin" )
12
    # Mac
13
    set( PLATFORM "mac" )
14
    set( PROJECT_MAC ON )
15
elseif ( LINUX OR UNIX OR CMAKE_SYSTEM_NAME EQUAL "Linux" OR CMAKE_SYSTEM_NAME EQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME EQUAL "CrayLinuxEnvironment" )
16
    # Linux
17
    set( PLATFORM "linux" )
18
    set( PROJECT_LINUX ON )
19
elseif ( IOS )
20
    set( PLATFORM "ios" )
21
    set( PROJECT_IOS ON )
22
else ( WIN32 OR WIN64 OR MINGW OR MING32 OR MINGW64 OR CYGWIN OR CYGWIN64 OR MSYS OR CMAKE_SYSTEM_NAME EQUAL "Windows" ) # WINDOWS
23
    message( FATAL_ERROR "${PROJECT_NAME} - failed to detect target-platform, configuration required" )
24
endif ( WIN32 OR WIN64 OR MINGW OR MING32 OR MINGW64 OR CYGWIN OR CYGWIN64 OR MSYS OR CMAKE_SYSTEM_NAME EQUAL "Windows" ) # WINDOWS
25

26
message ( STATUS "${PROJECT_NAME} - platform is ${PLATFORM}" )
27

28
# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
29

30

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

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

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

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