From 95828a85a2aeb198816c7af94f0c5329aa2e0df8 Mon Sep 17 00:00:00 2001 From: Mario Liebisch Date: Thu, 22 Sep 2016 15:26:07 +0200 Subject: [PATCH] Added some simple messaging when trying to build under Cygwin --- CMakeLists.txt | 5 +++++ cmake/Config.cmake | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index aeed46a3..fe33ac29 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,6 +13,9 @@ endmacro() # 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)") +# Suppress Cygwin legacy warning +set(CMAKE_LEGACY_CYGWIN_WIN32 0) + # set Android specific options # define the minimum API level to be used @@ -31,6 +34,8 @@ if(NOT ANDROID_ABI) set(ANDROID_ABI armeabi-v7a) endif() +#end of Android specific options + # project name project(SFML) diff --git a/cmake/Config.cmake b/cmake/Config.cmake index 02e45ed0..cff54d00 100644 --- a/cmake/Config.cmake +++ b/cmake/Config.cmake @@ -64,6 +64,10 @@ elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Android") # use the OpenGL ES implementation on Android 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() message(FATAL_ERROR "Unsupported operating system or environment") return()