summaryrefslogtreecommitdiff
path: root/cmake/os
diff options
context:
space:
mode:
authorVladislav Vaintroub <vvaintroub@macbook.local>2010-01-26 18:09:14 +0100
committerVladislav Vaintroub <vvaintroub@macbook.local>2010-01-26 18:09:14 +0100
commit3241885f908eeafbd903b682eaab5e6d2d641762 (patch)
tree74cbb3eac94d5d33f98157f5a20fef176db69bb2 /cmake/os
parent62bc68a0548367f9263ad38108ba7c0f44814882 (diff)
downloadmariadb-git-3241885f908eeafbd903b682eaab5e6d2d641762.tar.gz
Move OSX specific checks to cmake/os/Darwin.cmake
Diffstat (limited to 'cmake/os')
-rw-r--r--cmake/os/Darwin.cmake34
1 files changed, 34 insertions, 0 deletions
diff --git a/cmake/os/Darwin.cmake b/cmake/os/Darwin.cmake
new file mode 100644
index 00000000000..09d82bed7bd
--- /dev/null
+++ b/cmake/os/Darwin.cmake
@@ -0,0 +1,34 @@
+# 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()