Skip to content

Commit 3400fcb

Browse files
committed
v1.0
1 parent f8379a3 commit 3400fcb

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

platform.cmake

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+

0 commit comments

Comments
 (0)