Commit e5154ba9 authored by Vladislav Vaintroub's avatar Vladislav Vaintroub

Move OSX specific checks to cmake/os/Darwin.cmake

parent 25d8787a
...@@ -26,4 +26,7 @@ EXTRA_DIST = \ ...@@ -26,4 +26,7 @@ EXTRA_DIST = \
build_configurations/mysql_release.cmake \ build_configurations/mysql_release.cmake \
os/Windows.cmake \ os/Windows.cmake \
os/Linux.cmake \ os/Linux.cmake \
os/SunOS.cmake os/SunOS.cmake \
os/Darwin.cmake
# 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 OSX specific options and quirks, related to system checks
# Workaround for CMake bug#9051
# (CMake does not pass CMAKE_OSX_SYSROOT and CMAKE_OSX_DEPLOYMENT_TARGET when
# running TRY_COMPILE)
IF(CMAKE_OSX_SYSROOT)
SET(ENV{CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT})
ENDIF()
IF(CMAKE_OSX_SYSROOT)
SET(ENV{MACOSX_DEPLOYMENT_TARGET} ${OSX_DEPLOYMENT_TARGET})
ENDIF()
IF(CMAKE_OSX_DEPLOYMENT_TARGET)
# Workaround linker problems on OSX 10.4
IF(CMAKE_OSX_DEPLOYMENT_TARGET VERSION_LESS "10.5")
ADD_DEFINITIONS(-fno-common)
ENDIF()
ENDIF()
# Copyright (C) 2009 Sun Microsystems,Inc # Copyright (C) 2009 Sun Microsystems,Inc
# #
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
...@@ -73,12 +74,6 @@ IF(CMAKE_COMPILER_IS_GNUCXX) ...@@ -73,12 +74,6 @@ IF(CMAKE_COMPILER_IS_GNUCXX)
SET(HAVE_DLOPEN FALSE CACHE "Disable dlopen due to -static flag" FORCE) SET(HAVE_DLOPEN FALSE CACHE "Disable dlopen due to -static flag" FORCE)
SET(WITHOUT_DYNAMIC_PLUGINS TRUE) SET(WITHOUT_DYNAMIC_PLUGINS TRUE)
ENDIF() ENDIF()
IF(APPLE AND CMAKE_OSX_DEPLOYMENT_TARGET)
# Workaround linker problems on OSX 10.4
IF(CMAKE_OSX_DEPLOYMENT_TARGET VERSION_LESS "10.5")
ADD_DEFINITIONS(-fno-common)
ENDIF()
ENDIF()
ENDIF() ENDIF()
...@@ -189,15 +184,7 @@ IF(UNIX) ...@@ -189,15 +184,7 @@ IF(UNIX)
ENDIF() ENDIF()
ENDIF() ENDIF()
ENDIF() ENDIF()
s
# Workaround for CMake bug#9051
IF(CMAKE_OSX_SYSROOT)
SET(ENV{CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT})
ENDIF()
IF(CMAKE_OSX_SYSROOT)
SET(ENV{MACOSX_DEPLOYMENT_TARGET} ${OSX_DEPLOYMENT_TARGET})
ENDIF()
# System check macros that do nothing on Windows. # System check macros that do nothing on Windows.
# Very often, it is known that some function is not available # Very often, it is known that some function is not available
...@@ -517,7 +504,7 @@ int main() { ...@@ -517,7 +504,7 @@ int main() {
# #
INCLUDE(TestBigEndian) INCLUDE(TestBigEndian)
IF(APPLE) IF(APPLE)
# Cannot run endian test on universal PPC/Intel binaries # Cannot run endian test on universal PPC/Intel binaries
# would return inconsistent result. # would return inconsistent result.
# config.h.cmake includes a special #ifdef for Darwin # config.h.cmake includes a special #ifdef for Darwin
ELSE() ELSE()
...@@ -550,6 +537,8 @@ IF(HAVE_STDINT_H) ...@@ -550,6 +537,8 @@ IF(HAVE_STDINT_H)
ENDIF(HAVE_STDINT_H) ENDIF(HAVE_STDINT_H)
IF(NOT APPLE) IF(NOT APPLE)
# Prevent some checks on OSX, they return ambigious results
# on universal 32/64 bit binariess
CHECK_TYPE_SIZE("char *" SIZEOF_CHARP) CHECK_TYPE_SIZE("char *" SIZEOF_CHARP)
CHECK_TYPE_SIZE(long SIZEOF_LONG) CHECK_TYPE_SIZE(long SIZEOF_LONG)
CHECK_TYPE_SIZE(size_t SIZEOF_SIZE_T) CHECK_TYPE_SIZE(size_t SIZEOF_SIZE_T)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment