cmake-platform-snippet
/
platform.cmake
28 строк · 1.3 Кб
1# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
2
3if ( WIN32 OR WIN64 OR MINGW OR MING32 OR MINGW64 OR CYGWIN OR CYGWIN64 OR MSYS OR CMAKE_SYSTEM_NAME EQUAL "Windows" )
4# Windows
5set( PLATFORM "windows" )
6set( PROJECT_WINDOWS ON )
7elseif ( ANDROID OR $CMAKE_SYSTEM_NAME EQUAL "Android" )
8# Android
9set( PLATFORM "android" )
10set( PROJECT_ANDROID ON )
11elseif ( APPLE OR CMAKE_SYSTEM_NAME EQUAL "Darwin" )
12# Mac
13set( PLATFORM "mac" )
14set( PROJECT_MAC ON )
15elseif ( LINUX OR UNIX OR CMAKE_SYSTEM_NAME EQUAL "Linux" OR CMAKE_SYSTEM_NAME EQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME EQUAL "CrayLinuxEnvironment" )
16# Linux
17set( PLATFORM "linux" )
18set( PROJECT_LINUX ON )
19elseif ( IOS )
20set( PLATFORM "ios" )
21set( PROJECT_IOS ON )
22else ( WIN32 OR WIN64 OR MINGW OR MING32 OR MINGW64 OR CYGWIN OR CYGWIN64 OR MSYS OR CMAKE_SYSTEM_NAME EQUAL "Windows" ) # WINDOWS
23message( FATAL_ERROR "${PROJECT_NAME} - failed to detect target-platform, configuration required" )
24endif ( WIN32 OR WIN64 OR MINGW OR MING32 OR MINGW64 OR CYGWIN OR CYGWIN64 OR MSYS OR CMAKE_SYSTEM_NAME EQUAL "Windows" ) # WINDOWS
25
26message ( STATUS "${PROJECT_NAME} - platform is ${PLATFORM}" )
27
28# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
29
30