VirtualBox

Changeset 42871 in vbox for trunk


Ignore:
Timestamp:
Aug 17, 2012 7:47:55 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
80146
Message:

Config.kmk: Support for building with a Xcode which doesn't live in /Developers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r42790 r42871  
    18611861#
    18621862ifeq ($(KBUILD_TARGET),darwin)
     1863 VBOX_PATH_MACOSX_DEVEL_ROOT ?= /Developer
     1864 VBOX_PATH_MACOSX_SDK_ROOT ?= $(VBOX_PATH_MACOSX_DEVEL_ROOT)/SDKs
     1865
     1866 ifeq ($(VBOX_DEF_MACOSX_VERSION_MIN),10.4)
     1867  ifeq ($(origin VBOX_DARWIN_CLASSIC_LINKER),undefined)
     1868   VBOX_DARWIN_CLASSIC_LINKER := $(shell ld -v 2>&1 )
     1869   ifneq ($(filter ld64%, $(subst :, , $(VBOX_DARWIN_CLASSIC_LINKER))),)
     1870    export VBOX_DARWIN_CLASSIC_LINKER := -Wl,-classic_linker
     1871   else
     1872    export VBOX_DARWIN_CLASSIC_LINKER :=
     1873   endif
     1874  endif
     1875  VBOX_PATH_MACOSX_SDK ?= $(VBOX_PATH_MACOSX_SDK_ROOT)/MacOSX$(VBOX_DEF_MACOSX_VERSION_MIN)u.sdk
     1876 else
     1877  VBOX_PATH_MACOSX_SDK ?= $(VBOX_PATH_MACOSX_SDK_ROOT)/MacOSX$(VBOX_DEF_MACOSX_VERSION_MIN).sdk
     1878 endif
     1879
    18631880 ## The Xcode version.
    18641881 ifeq ($(KBUILD_HOST),darwin)
    18651882  ifndef VBOX_XCODE_VERSION
    1866    VBOX_XCODE_VERSION := $(word 2, $(shell xcodebuild -version))
     1883   ifdef VBOX_WITH_MACOSX_COMPILERS_FROM_DEVEL
     1884    $(warning VBOX_XCODE_VERSION := $(VBOX_PATH_MACOSX_DEVEL_ROOT)/usr/bin/xcodebuild -version)
     1885    VBOX_XCODE_VERSION := $(word 2, $(shell $(VBOX_PATH_MACOSX_DEVEL_ROOT)/usr/bin/xcodebuild -version))
     1886   else
     1887    VBOX_XCODE_VERSION := $(word 2, $(shell xcodebuild -version))
     1888   endif
    18671889   VBOX_XCODE_VERSION ?= 4.1
    18681890  endif
     
    19151937 TOOL_GCC4MACHO_SUFFIX ?= $(TOOL_GXX4MACHO_SUFFIX)$(HOSTSUFF_EXE)
    19161938 TOOL_GCC4MACHO_PREFIX ?= $(TOOL_GXX4MACHO_PREFIX)
     1939 ifdef VBOX_WITH_MACOSX_COMPILERS_FROM_DEVEL
     1940  TOOL_GCC4MACHO_PREFIX := $(VBOX_PATH_MACOSX_DEVEL_ROOT)/usr/bin/$(TOOL_GCC4MACHO_PREFIX)
     1941  TOOL_GXX4MACHO_PREFIX := $(VBOX_PATH_MACOSX_DEVEL_ROOT)/usr/bin/$(TOOL_GXX4MACHO_PREFIX)
     1942  TOOL_GCC4MACHO_SUFFIX := $(TOOL_GCC4MACHO_SUFFIX) -isysroot $(VBOX_PATH_MACOSX_SDK)
     1943  TOOL_GXX4MACHO_SUFFIX := $(TOOL_GXX4MACHO_SUFFIX) -isysroot $(VBOX_PATH_MACOSX_SDK)
     1944 endif
    19171945 ## @todo WTF do we do the -m32/64 stuff here for these compilers? Also the visibility should be elsewhere...
    19181946 TOOL_GXX4MACHO_OBJC   = $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX) $(if-expr $(KBUILD_TARGET_ARCH) == "x86",-m32,-m64) -fvisibility=hidden
    19191947 TOOL_GXX4MACHO_OBJCXX = $(TOOL_GCC4MACHO_PREFIX)gcc$(TOOL_GCC4MACHO_SUFFIX) $(if-expr $(KBUILD_TARGET_ARCH) == "x86",-m32,-m64) -fvisibility=hidden -fvisibility-inlines-hidden
    1920  ifeq ($(VBOX_DEF_MACOSX_VERSION_MIN),10.4)
    1921   ifeq ($(origin VBOX_DARWIN_CLASSIC_LINKER),undefined)
    1922    VBOX_DARWIN_CLASSIC_LINKER := $(shell ld -v 2>&1 )
    1923    ifneq ($(filter ld64%, $(subst :, , $(VBOX_DARWIN_CLASSIC_LINKER))),)
    1924     export VBOX_DARWIN_CLASSIC_LINKER := -Wl,-classic_linker
    1925    else
    1926     export VBOX_DARWIN_CLASSIC_LINKER :=
    1927    endif
    1928   endif
    1929   VBOX_PATH_MACOSX_SDK ?= /Developer/SDKs/MacOSX$(VBOX_DEF_MACOSX_VERSION_MIN)u.sdk
    1930  else
    1931   VBOX_PATH_MACOSX_SDK ?= /Developer/SDKs/MacOSX$(VBOX_DEF_MACOSX_VERSION_MIN).sdk
    1932  endif
     1948
    19331949 VBOX_DARWIN_DEF_SDK_DEFS        := MAC_OS_X_VERSION_MIN_REQUIRED=$(subst .,,$(VBOX_DEF_MACOSX_VERSION_MIN))0 \
    19341950                                    MAC_OS_X_VERSION_MAX_ALLOWED=$(subst .,,$(VBOX_DEF_MACOSX_VERSION_MIN))0
     
    19441960
    19451961 if1of ($(VBOX_DEF_MACOSX_VERSION_MIN), 10.4) # classic linker detection is bust otherwise
    1946   VBOX_PATH_MACOSX_SDK_10_4            ?= /Developer/SDKs/MacOSX10.4u.sdk
     1962  VBOX_PATH_MACOSX_SDK_10_4            ?= $(VBOX_PATH_MACOSX_SDK_ROOT)/MacOSX10.4u.sdk
    19471963  VBOX_DARWIN_DEF_SDK_10_4_DEFS        := MAC_OS_X_VERSION_MIN_REQUIRED=1040 MAC_OS_X_VERSION_MAX_ALLOWED=1040
    19481964  VBOX_DARWIN_DEF_SDK_10_4_CFLAGS      := -mmacosx-version-min=10.4 -isysroot $(VBOX_PATH_MACOSX_SDK_10_4)
     
    19581974
    19591975 if1of ($(VBOX_DEF_MACOSX_VERSION_MIN), 10.4 10.5)
    1960   VBOX_PATH_MACOSX_SDK_10_5            ?= /Developer/SDKs/MacOSX10.5.sdk
     1976  VBOX_PATH_MACOSX_SDK_10_5            ?= $(VBOX_PATH_MACOSX_SDK_ROOT)/MacOSX10.5.sdk
    19611977  VBOX_DARWIN_DEF_SDK_10_5_DEFS        := MAC_OS_X_VERSION_MIN_REQUIRED=1050 MAC_OS_X_VERSION_MAX_ALLOWED=1050
    19621978  VBOX_DARWIN_DEF_SDK_10_5_CFLAGS      := -mmacosx-version-min=10.5 -isysroot $(VBOX_PATH_MACOSX_SDK_10_5)
     
    19721988
    19731989 if1of ($(VBOX_DEF_MACOSX_VERSION_MIN), 10.4 10.5 10.6)
    1974   VBOX_PATH_MACOSX_SDK_10_6            ?= /Developer/SDKs/MacOSX10.6.sdk
     1990  VBOX_PATH_MACOSX_SDK_10_6            ?= $(VBOX_PATH_MACOSX_SDK_ROOT)/MacOSX10.6.sdk
    19751991  VBOX_DARWIN_DEF_SDK_10_6_DEFS        := MAC_OS_X_VERSION_MIN_REQUIRED=1060 MAC_OS_X_VERSION_MAX_ALLOWED=1060
    19761992  VBOX_DARWIN_DEF_SDK_10_6_CFLAGS      := -mmacosx-version-min=10.6 -isysroot $(VBOX_PATH_MACOSX_SDK_10_6)
     
    19872003 if1of ($(VBOX_DEF_MACOSX_VERSION_MIN), 10.4 10.5 10.6 10.7)
    19882004  ifndef VBOX_PATH_MACOSX_SDK_10_7
    1989    ifneq ($(wildcard /Developer/SDKs/MacOSX10.7.sdk),)
    1990     VBOX_PATH_MACOSX_SDK_10_7           = /Developer/SDKs/MacOSX10.7.sdk
     2005   ifneq ($(wildcard $(VBOX_PATH_MACOSX_SDK_ROOT)/MacOSX10.7.sdk),)
     2006    VBOX_PATH_MACOSX_SDK_10_7           = $(VBOX_PATH_MACOSX_SDK_ROOT)/MacOSX10.7.sdk
    19912007   else
    19922008    VBOX_PATH_MACOSX_SDK_10_7           = $(PATH_DEVTOOLS)/darwin.x86/SDKs/MacOSX10.7.sdk
Note: See TracChangeset for help on using the changeset viewer.

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