list(APPEND INSTALLED_HEADER_DEFINITIONS "-DGMX_SOFTWARE_INVSQRT")
endif()
-if(WIN32 AND NOT CYGWIN)
+if(WIN32)
list(APPEND GMX_EXTRA_LIBRARIES "wsock32")
add_definitions(-DGMX_HAVE_WINSOCK)
endif()
set(GMX_CYGWIN 1)
endif()
-if(WIN32 AND NOT CYGWIN)
+if(WIN32)
set(GMX_NATIVE_WINDOWS 1)
# This makes windows.h not declare min/max as macros that would break
# C++ code using std::min/std::max.
set(GMX_USE_PLUGINS OFF)
if(GMX_LOAD_PLUGINS)
- if(CYGWIN OR NOT WIN32)
+ if(NOT WIN32)
# Native Windows does not have, nor need dlopen
- # Note that WIN32 is set with Cygwin, but Cygwin needs dlopen to use plug-ins
include(gmxTestdlopen)
gmx_test_dlopen(HAVE_DLOPEN)
endif()
# so, should we use plug-ins?
- if((WIN32 AND NOT CYGWIN) OR (HAVE_DLOPEN AND BUILD_SHARED_LIBS))
+ if(WIN32 OR (HAVE_DLOPEN AND BUILD_SHARED_LIBS))
if(NOT VMD_QUIETLY)
MESSAGE(STATUS "Using dynamic plugins (e.g VMD-supported file formats)")
endif()
if(OPENMP_FOUND)
# CMake on Windows doesn't support linker flags passed to target_link_libraries
# (i.e. it treats /openmp as \openmp library file). Also, no OpenMP linker flags are needed.
- if(NOT (WIN32 AND NOT CYGWIN AND NOT MINGW))
+ if(NOT (WIN32 AND NOT MINGW))
if(CMAKE_COMPILER_IS_GNUCC AND GMX_PREFER_STATIC_OPENMP AND NOT APPLE)
set(OpenMP_LINKER_FLAGS "-Wl,-static -lgomp -lrt -Wl,-Bdynamic -lpthread")
set(OpenMP_SHARED_LINKER_FLAGS "")
set(SHARED_LIBS_DEFAULT OFF)
endif()
set(GMX_PREFER_STATIC_LIBS_DEFAULT OFF)
-if (WIN32 AND NOT CYGWIN AND NOT BUILD_SHARED_LIBS)
+if (WIN32 AND NOT BUILD_SHARED_LIBS)
set(GMX_PREFER_STATIC_LIBS_DEFAULT ON)
endif()
if (UNIX)
set(GMX_PREFER_STATIC_LIBS_DESCRIPTION
"When finding libraries prefer static archives (it will only work if static versions of external dependencies are available and found)")
-elseif (WIN32 AND NOT CYGWIN)
+elseif (WIN32)
set(GMX_PREFER_STATIC_LIBS_DESCRIPTION
"When finding libraries prefer static system libraries (MT instead of MD)")
endif()
endforeach()
endfunction()
-IF( WIN32 AND NOT CYGWIN)
+IF( WIN32)
if (NOT BUILD_SHARED_LIBS)
if(NOT GMX_PREFER_STATIC_LIBS)
message(WARNING "Shared system libraries requested, and static Gromacs libraries requested.")
include(CheckCXXSourceCompiles)
MACRO(GMX_TEST_CXX11 VARIABLE FLAG)
- if(WIN32)
+ if(WIN32 AND NOT MINGW)
set(CXX11_FLAG "/Qstd=c++0x")
elseif(CYGWIN)
set(CXX11_FLAG "-std=gnu++0x") #required for strdup
message(WARNING "GCC on Windows (GCC older than 4.9 or any version when compiling for 64bit) with AVX (other than AVX_128_FMA) crashes. Choose a different GMX_SIMD or a different compiler.") # GCC bug 49001, 54412.
endif()
- if(CMAKE_C_COMPILER_ID MATCHES "Clang" AND WIN32 AND NOT CYGWIN)
+ if(CMAKE_C_COMPILER_ID MATCHES "Clang" AND WIN32)
if(CMAKE_VERSION VERSION_LESS 3.0.0)
message(WARNING "Clang on Windows requires cmake 3.0.0")
endif()
if("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall")
-elseif(WIN32 AND NOT CYGWIN)
+elseif(WIN32)
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /W2")
endif()