VirtualBox

Changeset 7145 in vbox


Ignore:
Timestamp:
Feb 26, 2008 2:53:39 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
28420
Message:

Mac OS X: Really use SDK's and weak linking features. So we can build vbox on
Leopard and use it on Tiger.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r6997 r7145  
    720720DEFS.x86     = RT_ARCH_X86 __X86__
    721721DEFS.amd64   = RT_ARCH_AMD64 __AMD64__
    722 DEFS.darwin  = RT_OS_DARWIN __DARWIN__
     722DEFS.darwin  = RT_OS_DARWIN __DARWIN__ MAC_OS_X_VERSION_MIN_REQUIRED=1040 MAC_OS_X_VERSION_MAX_ALLOWED=1050
    723723DEFS.darwin.x86 = VBOX_WITH_HYBIRD_32BIT_KERNEL
    724724DEFS.freebsd = RT_OS_FREEBSD __FREEBSD__
     
    989989# Mac OS X SDK paths.
    990990#
     991# Note: If you change something here you
     992# will maybe change DEFS.darwin also.
    991993VBOX_PATH_MACOSX_SDK ?= /Developer/SDKs/MacOSX10.4u.sdk
    992 VBOX_PATH_MACOSX_SDK_INCS ?= $(VBOX_PATH_MACOSX_SDK)/Developer/Headers
     994CFLAGS.darwin   += -mmacosx-version-min=10.4 -isysroot $(VBOX_PATH_MACOSX_SDK)
     995CXXFLAGS.darwin += -mmacosx-version-min=10.4 -isysroot $(VBOX_PATH_MACOSX_SDK)
     996LDFLAGS.darwin  += -mmacosx-version-min=10.4 -Wl,-syslibroot,$(VBOX_PATH_MACOSX_SDK)
    993997
    994998#
     
    16501654TEMPLATE_VBOXR0DRV_TOOL                = GXX4MACHO
    16511655TEMPLATE_VBOXR0DRV_DEFS               += KERNEL KERNEL_PRIVATE DRIVER_PRIVATE APPLE NeXT
    1652 TEMPLATE_VBOXR0DRV_INCS               += \
    1653         /System/Library/Frameworks/Kernel.framework/PrivateHeaders \
    1654         /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Kernel.framework/Headers
     1656# I didn't really know why we have to state explicitly the position of the
     1657# sdk headers. Maybe it has something to do with the fact that the kernel.framework
     1658# isn't a real framework according to http://developer.apple.com/qa/qa2001/qa1096.html.
     1659TEMPLATE_VBOXR0DRV_INCS               += $(VBOX_PATH_MACOSX_SDK)/System/Library/Frameworks/Kernel.framework/Headers
    16551660TEMPLATE_VBOXR0DRV_CXXFLAGS            = \
    16561661        -g -Wall -Wno-long-long -Wno-trigraphs -pipe -fno-common -nostdinc -fno-builtin -finline \
    16571662        -fno-keep-inline-functions -force_cpusubtype_ALL -fno-exceptions -msoft-float -static \
    1658         -mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
    16591663        -fapple-kext -fno-rtti -fcheck-new
    16601664TEMPLATE_VBOXR0DRV_CXXFLAGS.release    = $(VBOX_GCC_OPT) $(VBOX_GCC_FP) -fno-strict-aliasing -fasm-blocks
     
    16641668        -g -Wall -Wno-long-long -Wno-trigraphs -pipe -fno-common -nostdinc -fno-builtin -finline \
    16651669        -fno-keep-inline-functions -force_cpusubtype_ALL -fno-exceptions -msoft-float -static \
    1666         -mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
    16671670        -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations
    16681671TEMPLATE_VBOXR0DRV_CFLAGS.release      = $(TEMPLATE_VBOXR0DRV_CXXFLAGS.release)
    16691672TEMPLATE_VBOXR0DRV_CFLAGS.profile      = $(TEMPLATE_VBOXR0DRV_CXXFLAGS.profile)
    16701673TEMPLATE_VBOXR0DRV_CFLAGS.kprofile     = $(TEMPLATE_VBOXR0DRV_CXXFLAGS.kprofile)
    1671 TEMPLATE_VBOXR0DRV_LDFLAGS             = -static -nostdlib -r -Wl,-Y,1455 \
    1672         -mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk
     1674TEMPLATE_VBOXR0DRV_LDFLAGS             = -static -nostdlib -r -Wl,-Y,1455
    16731675TEMPLATE_VBOXR0DRV_LIBS                = kmodc++ kmod cc_kext cpp_kext $(VBOX_GCC_LIBGCC)
    16741676endif
     
    18571859TEMPLATE_VBOXR3EXE_LIBS                =
    18581860TEMPLATE_VBOXR3EXE_LDFLAGS             = -read_only_relocs suppress
    1859 TEMPLATE_VBOXR3EXE_INCS               += $(VBOX_PATH_MACOSX_SDK_INCS)
    18601861 else if1of ($(BUILD_TARGET),freebsd netbsd openbsd)
    18611862TEMPLATE_VBOXR3EXE_TOOL                = GXX3
     
    21202121TEMPLATE_VBOXMAINEXE_TOOL                = GXX3
    21212122TEMPLATE_VBOXMAINEXE_LIBS                = $(LIB_RUNTIME)
    2122 TEMPLATE_VBOXMAINEXE_INCS               += $(VBOX_PATH_MACOSX_SDK_INCS)
    21232123 else ifeq ($(BUILD_TARGET),solaris)
    21242124TEMPLATE_VBOXMAINEXE_TOOL                = GXX3PLAIN
     
    22982298  TEMPLATE_VBOXQTGUIEXE_LDFLAGS += $(VBOX_LD_as_needed)
    22992299 else ifeq ($(BUILD_TARGET),darwin)
    2300   TEMPLATE_VBOXQTGUIEXE_INCS += $(VBOX_PATH_MACOSX_SDK_INCS)
    23012300  TEMPLATE_VBOXQTGUIEXE_LDFLAGS += -framework Carbon -framework QuickTime -bind_at_load
    23022301  TEMPLATE_VBOXQTGUIEXE_LIBS +=
     
    24382437TEMPLATE_VBOXBLDPROG_TOOL                = GXX4MACHO
    24392438TEMPLATE_VBOXBLDPROG_LIBS                =
    2440 TEMPLATE_VBOXBLDPROG_INCS               += $(VBOX_PATH_MACOSX_SDK_INCS)
    24412439 else if1of ($(BUILD_PLATFORM), freebsd netbsd openbsd)
    24422440TEMPLATE_VBOXBLDPROG_TOOL                = GXX3
  • trunk/src/VBox/Frontends/VirtualBox/src/darwin/DarwinCursor.cpp

    r5999 r7145  
    2424#include <Carbon/Carbon.h>
    2525#include <QuickTime/ImageCompression.h>
    26 #include <FlatCarbon/Quickdraw.h>
    2726
    2827#include <VBox/err.h>
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