VirtualBox

Changeset 37108 in vbox


Ignore:
Timestamp:
May 16, 2011 3:24:22 PM (13 years ago)
Author:
vboxsync
Message:

Config.kmk: Xcode 4.0 & 4.1 (Lion) adjustments.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r37025 r37108  
    146146 endif
    147147endif
     148
     149#
     150# Detect the darwin host version number so we can disable stuff that doesn't
     151# currently build on Lion.
     152#
     153ifeq ($(KBUILD_HOST),darwin)
     154 VBOX_DARWIN_HOST_VERSION := $(subst ., ,$(shell uname -r))
     155 VBOX_DARWIN_HOST_VERSION_MAJOR := $(expr $(word 1, $(VBOX_DARWIN_HOST_VERSION)) - 4)
     156 VBOX_DARWIN_HOST_VERSION_MINOR := $(word 2, $(VBOX_DARWIN_HOST_VERSION))
     157 VBOX_DARWIN_HOST_VERSION_PATCH := $(word 3, $(VBOX_DARWIN_HOST_VERSION))
     158 VBOX_DARWIN_HOST_VERSION := 10.$(VBOX_DARWIN_HOST_VERSION_MAJOR).$(VBOX_DARWIN_HOST_VERSION_MINOR)
     159endif
     160
    148161
    149162#
     
    758771 VBOX_WITH_VBOXSDL=
    759772 VBOX_WITH_VBOXBFE=
     773
     774 # Temporary while Lion is being worked on by apple (we need java).
     775 if "$(VBOX_DARWIN_HOST_VERSION_MAJOR)" == "7" # Lion
     776  VBOX_WITH_JXPCOM=
     777  VBOX_WITH_JWS=
     778  VBOX_WITH_DOCS=
     779 endif
    760780endif
    761781
     
    16951715#
    16961716ifeq ($(KBUILD_TARGET),darwin)
     1717 ## The Xcode version.
     1718 ifndef VBOX_XCODE_VERSION
     1719  VBOX_XCODE_VERSION  := $(word 2, $(shell xcodebuild -version))
     1720  if "$(VBOX_XCODE_VERSION)" == ""
     1721   VBOX_XCODE_VERSION := 4.2
     1722  endif
     1723 endif
     1724 VBOX_XCODE_VERSION_MAJOR := $(word 1, $(subst ., ,$(VBOX_XCODE_VERSION)))
     1725 VBOX_XCODE_VERSION_MINOR := $(word 2, $(subst ., ,$(VBOX_XCODE_VERSION)))
     1726 VBOX_XCODE_VERSION       := $(VBOX_XCODE_VERSION_MAJOR).$(VBOX_XCODE_VERSION_MINOR)
     1727
    16971728 ifeq ($(KBUILD_TARGET_ARCH),x86)
    16981729  ifdef VBOX_WITH_COCOA_QT
    1699    VBOX_DEF_MACOSX_VERSION_MIN ?= 10.5
    1700    VBOX_DARWIN_NO_COMPACT_LINKEDIT ?= $(VBOX_LD_no_compact_linkedit)
     1730   if "$(VBOX_XCODE_VERSION_MAJOR)" == "4"
     1731    VBOX_DEF_MACOSX_VERSION_MIN ?= 10.6
     1732    VBOX_DARWIN_NO_COMPACT_LINKEDIT ?=
     1733    VBOX_MACOSX_GCC_INFIX ?= -4.2
     1734   else
     1735    VBOX_DEF_MACOSX_VERSION_MIN ?= 10.5
     1736    VBOX_DARWIN_NO_COMPACT_LINKEDIT ?= $(VBOX_LD_no_compact_linkedit)
     1737    VBOX_MACOSX_GCC_INFIX ?= -4.0
     1738   endif
    17011739  else
     1740   if $(VBOX_XCODE_VERSION_MAJOR) >= 4
     1741    $(error Too new Xcode version ($(VBOX_XCODE_VERSION)) for non-Cocoa builds.)
     1742   endif
    17021743   VBOX_DEF_MACOSX_VERSION_MIN ?= 10.4
    17031744   VBOX_DARWIN_NO_COMPACT_LINKEDIT ?=
     1745   VBOX_MACOSX_GCC_INFIX ?= -4.0
    17041746  endif
    1705   VBOX_MACOSX_GCC_INFIX ?= -4.0
    17061747 else
     1748  if $(VBOX_XCODE_VERSION_MAJOR) < 4 && "$(VBOX_XCODE_VERSION)" != "3.2"
     1749   $(error 64-bit darwin builds require Xcode 3.2 or later, you have $(VBOX_XCODE_VERSION))
     1750  endif
    17071751  VBOX_DEF_MACOSX_VERSION_MIN ?= 10.6
    17081752  VBOX_MACOSX_GCC_INFIX ?= -4.2
     
    17861830  VBOX_DARWIN_DEF_SDK_10_6_CXXFLAGS  = $(error Using 10.6 SDK)
    17871831  VBOX_DARWIN_DEF_SDK_10_6_LDFLAGS   = $(error Using 10.6 SDK)
     1832 endif
     1833
     1834 if1of ($(VBOX_DEF_MACOSX_VERSION_MIN), 10.4 10.5 10.6 10.7)
     1835  VBOX_PATH_MACOSX_SDK_10_7            ?= /Developer/SDKs/MacOSX10.7.sdk
     1836  VBOX_DARWIN_DEF_SDK_10_7_DEFS        := MAC_OS_X_VERSION_MIN_REQUIRED=1070 MAC_OS_X_VERSION_MAX_ALLOWED=1070
     1837  VBOX_DARWIN_DEF_SDK_10_7_CFLAGS      := -mmacosx-version-min=10.7 -isysroot $(VBOX_PATH_MACOSX_SDK_10_6)
     1838  VBOX_DARWIN_DEF_SDK_10_7_CXXFLAGS    := -mmacosx-version-min=10.7 -isysroot $(VBOX_PATH_MACOSX_SDK_10_6)
     1839  VBOX_DARWIN_DEF_SDK_10_7_OBJCFLAGS   := -mmacosx-version-min=10.7 -isysroot $(VBOX_PATH_MACOSX_SDK_10_6)
     1840  VBOX_DARWIN_DEF_SDK_10_7_OBJCXXFLAGS := -mmacosx-version-min=10.7 -isysroot $(VBOX_PATH_MACOSX_SDK_10_6)
     1841  VBOX_DARWIN_DEF_SDK_10_7_LDFLAGS     := -mmacosx-version-min=10.7 -Wl,-syslibroot,$(VBOX_PATH_MACOSX_SDK_10_7) \
     1842         -Wl,-headerpad_max_install_names
     1843 else
     1844  VBOX_DARWIN_DEF_SDK_10_7_CXXFLAGS  = $(error Using 10.7 SDK)
     1845  VBOX_DARWIN_DEF_SDK_10_7_LDFLAGS   = $(error Using 10.7 SDK)
    17881846 endif
    17891847
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette