VirtualBox

Changeset 7145

Show
Ignore:
Timestamp:
02/26/08 15:53:39 (9 months ago)
Author:
vboxsync
Message:

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

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 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> 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy