From 4e1b9f297dbebbd5a456984028a7bacb2ab29995 Mon Sep 17 00:00:00 2001
From: Soeren Peters <peters@irmb.tu-bs.de>
Date: Thu, 20 Aug 2020 10:11:09 +0200
Subject: [PATCH] Fix Cygwin define usage. Add NOMINMAX definition to the top
 level cmake.

---
 CMakeLists.txt                         | 3 +++
 cpu.cmake                              | 2 +-
 src/basics/basics/utilities/UbSystem.h | 6 +++---
 3 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index f031956ba..331e7fe3a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -43,6 +43,9 @@ include("${CMAKE_PATH}/VirtualFluidsMacros.cmake")
 #################################################################################
 #  COMMON LIBRARIES
 #################################################################################
+if(MSVC)
+    ADD_DEFINITIONS ( "-DNOMINMAX" )                # Disable Min/Max-Macros
+endif()
 add_subdirectory(src/basics)
 
 #################################################################################
diff --git a/cpu.cmake b/cpu.cmake
index f04d9eb06..30b325445 100644
--- a/cpu.cmake
+++ b/cpu.cmake
@@ -1,7 +1,7 @@
 
 
 SET(USE_INTEL OFF CACHE BOOL "include Intel compiler support")
-SET(USE_GCC ON CACHE BOOL "include gcc compiler support")
+SET(USE_GCC OFF CACHE BOOL "include gcc compiler support")
 
 
 set (SOURCE_DIR ${PROJECT_SOURCE_DIR})
diff --git a/src/basics/basics/utilities/UbSystem.h b/src/basics/basics/utilities/UbSystem.h
index 2102bc52a..f726f841f 100644
--- a/src/basics/basics/utilities/UbSystem.h
+++ b/src/basics/basics/utilities/UbSystem.h
@@ -72,7 +72,7 @@
    #define UBSYSTEM_CYGWIN
    #include <windows.h>
 #else
-   #include <sys/syscall.h>
+    //#include <sys/syscall.h> // TODO: Did not work on windows!
 #endif
 
 #if defined(min) || defined(max) //daruch kann man sich spaeter #undef min; #undef max erparen
@@ -134,7 +134,7 @@ namespace UbSystem
    /*==========================================================*/
    inline void sleepS(const unsigned int& sec)
    {
-      #if defined(UBSYSTEM_WINDOWS) && defined(UBSYSTEM_CYGWIN)
+      #if defined(UBSYSTEM_WINDOWS) || defined(UBSYSTEM_CYGWIN)
          ::Sleep( (sec==0) ? 1 : sec*1000 );  // +1 here causes a context switch if sleepS(0) is called
       #elif defined(UBSYSTEM_LINUX) || defined(UBSYSTEM_APPLE) || defined(UBSYSTEM_AIX) && !defined(UBSYSTEM_CYGWIN)
          ::sleep(sec);
@@ -459,7 +459,7 @@ namespace UbSystem
       char Name[150];
       int i = 0;
 
-#if defined(UBSYSTEM_WINDOWS)  && defined(UBSYSTEM_CYGWIN)
+#if defined(UBSYSTEM_WINDOWS) || defined(UBSYSTEM_CYGWIN)
       TCHAR infoBuf[150];
       DWORD bufCharCount = 150;
       memset(Name, 0, 150);
-- 
GitLab