Added some simple messaging when trying to build under Cygwin

This commit is contained in:
Mario Liebisch 2016-09-22 15:26:07 +02:00 committed by Lukas Dürrenberger
parent 3d41e28e6a
commit 95828a85a2
2 changed files with 9 additions and 0 deletions

View File

@ -13,6 +13,9 @@ endmacro()
# determine whether to create a debug or release build # determine whether to create a debug or release build
sfml_set_option(CMAKE_BUILD_TYPE Release STRING "Choose the type of build (Debug or Release)") sfml_set_option(CMAKE_BUILD_TYPE Release STRING "Choose the type of build (Debug or Release)")
# Suppress Cygwin legacy warning
set(CMAKE_LEGACY_CYGWIN_WIN32 0)
# set Android specific options # set Android specific options
# define the minimum API level to be used # define the minimum API level to be used
@ -31,6 +34,8 @@ if(NOT ANDROID_ABI)
set(ANDROID_ABI armeabi-v7a) set(ANDROID_ABI armeabi-v7a)
endif() endif()
#end of Android specific options
# project name # project name
project(SFML) project(SFML)

View File

@ -64,6 +64,10 @@ elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Android")
# use the OpenGL ES implementation on Android # use the OpenGL ES implementation on Android
set(OPENGL_ES 1) set(OPENGL_ES 1)
# comparing CMAKE_SYSTEM_NAME with "CYGWIN" generates a false warning depending on the CMake version
# let's avoid it so the actual error is more visible
elseif(${CYGWIN})
message(FATAL_ERROR "Unfortunately SFML doesn't support Cygwin's 'hybrid' status between both Windows and Linux derivatives.\nIf you insist on using the GCC, please use a standalone build of MinGW without the Cygwin environment instead.")
else() else()
message(FATAL_ERROR "Unsupported operating system or environment") message(FATAL_ERROR "Unsupported operating system or environment")
return() return()