aboutsummaryrefslogtreecommitdiff
path: root/dep/mysqllite/cmake/os/Windows.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'dep/mysqllite/cmake/os/Windows.cmake')
-rw-r--r--dep/mysqllite/cmake/os/Windows.cmake142
1 files changed, 0 insertions, 142 deletions
diff --git a/dep/mysqllite/cmake/os/Windows.cmake b/dep/mysqllite/cmake/os/Windows.cmake
deleted file mode 100644
index 19c230cc3d5..00000000000
--- a/dep/mysqllite/cmake/os/Windows.cmake
+++ /dev/null
@@ -1,142 +0,0 @@
-# Copyright (C) 2010 Sun Microsystems, Inc
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; version 2 of the License.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-# This file includes Windows specific hacks, mostly around compiler flags
-
-INCLUDE (CheckCSourceCompiles)
-INCLUDE (CheckCXXSourceCompiles)
-INCLUDE (CheckStructHasMember)
-INCLUDE (CheckLibraryExists)
-INCLUDE (CheckFunctionExists)
-INCLUDE (CheckCCompilerFlag)
-INCLUDE (CheckCSourceRuns)
-INCLUDE (CheckSymbolExists)
-INCLUDE (CheckTypeSize)
-
-# avoid running system checks by using pre-cached check results
-# system checks are expensive on VS since every tiny program is to be compiled in
-# a VC solution.
-GET_FILENAME_COMPONENT(_SCRIPT_DIR ${CMAKE_CURRENT_LIST_FILE} PATH)
-INCLUDE(${_SCRIPT_DIR}/WindowsCache.cmake)
-
-
-# OS display name (version_compile_os etc).
-# Used by the test suite to ignore bugs on some platforms,
-IF(CMAKE_SIZEOF_VOID_P MATCHES 8)
- SET(SYSTEM_TYPE "Win64")
-ELSE()
- SET(SYSTEM_TYPE "Win32")
-ENDIF()
-
-# Intel compiler is almost Visual C++
-# (same compile flags etc). Set MSVC flag
-IF(CMAKE_C_COMPILER MATCHES "icl")
- SET(MSVC TRUE)
-ENDIF()
-
-ADD_DEFINITIONS("-D__WIN__ -D_CRT_SECURE_NO_DEPRECATE")
-ADD_DEFINITIONS("-D_WIN32_WINNT=0x0501")
-# Speed up build process excluding unused header files
-ADD_DEFINITIONS("-DWIN32_LEAN_AND_MEAN")
-
-# Adjust compiler and linker flags
-IF(MINGW AND CMAKE_SIZEOF_VOID_P EQUAL 4)
- # mininal architecture flags, i486 enables GCC atomics
- ADD_DEFINITIONS(-march=i486)
-ENDIF()
-
-IF(MSVC)
- # Remove support for exceptions
- FOREACH(flag CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_INIT)
- STRING(REPLACE "/EHsc" "" "${flag}" "${${flag}}")
- ENDFOREACH()
-
- # Fix CMake's predefined huge stack size
- STRING(REGEX REPLACE "/STACK:([^ ]+)" "" CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}")
-
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4800 /wd4805 /wd4996 /wd4244 /wd4267 /wd4090")
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4800 /wd4805 /wd4996 /we4099 /wd4244 /wd4267")
-ENDIF()
-
-# System checks
-SET(SIGNAL_WITH_VIO_CLOSE 1) # Something that runtime team needs
-
-# IPv6 constants appeared in Vista SDK first. We need to define them in any case if they are
-# not in headers, to handle dual mode sockets correctly.
-CHECK_SYMBOL_EXISTS(IPPROTO_IPV6 "winsock2.h" HAVE_IPPROTO_IPV6)
-IF(NOT HAVE_IPPROTO_IPV6)
- SET(HAVE_IPPROTO_IPV6 41)
-ENDIF()
-CHECK_SYMBOL_EXISTS(IPV6_V6ONLY "winsock2.h;ws2ipdef.h" HAVE_IPV6_V6ONLY)
-IF(NOT HAVE_IPV6_V6ONLY)
- SET(IPV6_V6ONLY 27)
-ENDIF()
-
-# Some standard functions exist there under different
-# names (e.g popen is _popen or strok_r is _strtok_s)
-# If a replacement function exists, HAVE_FUNCTION is
-# defined to 1. CMake variable <function_name> will also
-# be defined to the replacement name.
-# So for example, CHECK_FUNCTION_REPLACEMENT(popen _popen)
-# will define HAVE_POPEN to 1 and set variable named popen
-# to _popen. If the header template, one needs to have
-# cmakedefine popen @popen@ which will expand to
-# define popen _popen after CONFIGURE_FILE
-
-MACRO(CHECK_FUNCTION_REPLACEMENT function replacement)
- STRING(TOUPPER ${function} function_upper)
- CHECK_FUNCTION_EXISTS(${function} HAVE_${function_upper})
- IF(NOT HAVE_${function_upper})
- CHECK_FUNCTION_EXISTS(${replacement} HAVE_${replacement})
- IF(HAVE_${replacement})
- SET(HAVE_${function_upper} 1 )
- SET(${function} ${replacement})
- ENDIF()
- ENDIF()
-ENDMACRO()
-MACRO(CHECK_SYMBOL_REPLACEMENT symbol replacement header)
- STRING(TOUPPER ${symbol} symbol_upper)
- CHECK_SYMBOL_EXISTS(${symbol} ${header} HAVE_${symbol_upper})
- IF(NOT HAVE_${symbol_upper})
- CHECK_SYMBOL_EXISTS(${replacement} ${header} HAVE_${replacement})
- IF(HAVE_${replacement})
- SET(HAVE_${symbol_upper} 1)
- SET(${symbol} ${replacement})
- ENDIF()
- ENDIF()
-ENDMACRO()
-
-CHECK_SYMBOL_REPLACEMENT(S_IROTH _S_IREAD sys/stat.h)
-CHECK_SYMBOL_REPLACEMENT(S_IFIFO _S_IFIFO sys/stat.h)
-CHECK_SYMBOL_REPLACEMENT(SIGQUIT SIGTERM signal.h)
-CHECK_SYMBOL_REPLACEMENT(SIGPIPE SIGINT signal.h)
-CHECK_SYMBOL_REPLACEMENT(isnan _isnan float.h)
-CHECK_SYMBOL_REPLACEMENT(finite _finite float.h)
-CHECK_FUNCTION_REPLACEMENT(popen _popen)
-CHECK_FUNCTION_REPLACEMENT(pclose _pclose)
-CHECK_FUNCTION_REPLACEMENT(access _access)
-CHECK_FUNCTION_REPLACEMENT(strcasecmp _stricmp)
-CHECK_FUNCTION_REPLACEMENT(strncasecmp _strnicmp)
-CHECK_FUNCTION_REPLACEMENT(snprintf _snprintf)
-CHECK_FUNCTION_REPLACEMENT(strtok_r strtok_s)
-CHECK_FUNCTION_REPLACEMENT(strtoll _strtoi64)
-CHECK_FUNCTION_REPLACEMENT(strtoull _strtoui64)
-CHECK_FUNCTION_REPLACEMENT(vsnprintf _vsnprintf)
-CHECK_TYPE_SIZE(ssize_t SIZE_OF_SSIZE_T)
-IF(NOT HAVE_SIZE_OF_SSIZE_T)
- SET(ssize_t SSIZE_T)
-ENDIF()
-
-SET(FN_NO_CASE_SENSE 1)