VirtualBox

Changeset 106441 in vbox


Ignore:
Timestamp:
Oct 17, 2024 11:57:19 AM (4 months ago)
Author:
vboxsync
Message:

Additions/WINNT/Graphics: Only build the XPDM style video driver if VBOX_WITH_XPDM is set to avoid building it for arm64 where it is not supported, bugref:10734

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/Makefile.kmk

    r106061 r106441  
    3434# Note. This has to run on NT4! (*_NT4 => *_W2K3 when targeting 64-bit.)
    3535#
    36 SYSMODS += VBoxVideo
    37 VBoxVideo_TEMPLATE      = VBoxGuestR0Drv
    38 VBoxVideo_SDKS          = ReorderCompilerIncs $(VBOX_WINDDK_GST_NT4)
    39 VBoxVideo_DEFS          = VBOX_XPDM_MINIPORT VBOX_WITH_8BPP_MODES VBOX_USING_$(VBOX_WINDDK_GST_NT4)
    40 VBoxVideo_DEFS         += LOG_TO_BACKDOOR #LOG_ENABLED
    41 VBoxVideo_DEFS         += VBOX_SVN_REV=$(VBOX_SVN_REV)
    42 ifdef VBOX_WITH_VIDEOHWACCEL
    43  VBoxVideo_DEFS        += VBOX_WITH_VIDEOHWACCEL
     36ifdef VBOX_WITH_XPDM
     37 SYSMODS += VBoxVideo
     38 VBoxVideo_TEMPLATE      = VBoxGuestR0Drv
     39 VBoxVideo_SDKS          = ReorderCompilerIncs $(VBOX_WINDDK_GST_NT4)
     40 VBoxVideo_DEFS          = VBOX_XPDM_MINIPORT VBOX_WITH_8BPP_MODES VBOX_USING_$(VBOX_WINDDK_GST_NT4)
     41 VBoxVideo_DEFS         += LOG_TO_BACKDOOR #LOG_ENABLED
     42 VBoxVideo_DEFS         += VBOX_SVN_REV=$(VBOX_SVN_REV)
     43 ifdef VBOX_WITH_VIDEOHWACCEL
     44  VBoxVideo_DEFS        += VBOX_WITH_VIDEOHWACCEL
     45 endif
     46 VBoxVideo_INCS          = \
     47        ../../../include \
     48        .. \
     49        . \
     50        $(VBOX_GRAPHICS_INCS)
     51 VBoxVideo_LDFLAGS.x86   = /Entry:DriverEntry@8
     52 VBoxVideo_LDFLAGS.amd64 = /Entry:DriverEntry
     53 VBoxVideo_SOURCES       = \
     54        xpdm/VBoxMPDriver.cpp \
     55        xpdm/VBoxMP.def \
     56        xpdm/VBoxMP.rc \
     57        xpdm/VBoxMPVideoPortAPI.cpp \
     58        xpdm/VBoxMPInternal.cpp \
     59        xpdm/VBoxMPRegistry.cpp \
     60        xpdm/VBoxMPIOCTL.cpp \
     61        common/VBoxMPUtils.cpp \
     62        common/VBoxMPCommon.cpp \
     63        common/VBoxMPHGSMI.cpp \
     64        common/VBoxMPVidModes.cpp \
     65        $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/HGSMIBase.cpp \
     66        $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/HGSMIBuffers.cpp \
     67        $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/HGSMIHostCmd.cpp \
     68        $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/Modesetting.cpp
     69 VBoxVideo_LIBS          = \
     70        $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/videoprt.lib \
     71        $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/ntoskrnl.lib \
     72        $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/hal.lib \
     73        $(VBOX_LIB_VBGL_R0) \
     74        $(VBOX_LIB_IPRT_GUEST_R0_NT4) \
     75        $(VBOX_PATH_ADDITIONS_LIB)/HGSMIGuestR0Lib$(VBOX_SUFF_LIB)
     76 ifeq ($(KBUILD_TARGET_ARCH),x86)
     77  VBoxVideo_LIBS         += \
     78        $(PATH_SDK_$(VBOX_WINDDK_GST_NT4)_LIB)/exsup.lib \
     79        $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/BufferOverflowK.lib # Needed for ___security_cookie.
     80 endif
     81 VBoxVideo_USES.win = vboximportchecker
     82 VBoxVideo_VBOX_IMPORT_CHECKER.win.x86 = nt4/r0
     83 VBoxVideo_VBOX_IMPORT_CHECKER.win.amd64 = xp64/r0
    4484endif
    45 VBoxVideo_INCS          = \
    46         ../../../include \
    47         .. \
    48         . \
    49         $(VBOX_GRAPHICS_INCS)
    50 VBoxVideo_LDFLAGS.x86   = /Entry:DriverEntry@8
    51 VBoxVideo_LDFLAGS.amd64 = /Entry:DriverEntry
    52 VBoxVideo_SOURCES       = \
    53         xpdm/VBoxMPDriver.cpp \
    54         xpdm/VBoxMP.def \
    55         xpdm/VBoxMP.rc \
    56         xpdm/VBoxMPVideoPortAPI.cpp \
    57         xpdm/VBoxMPInternal.cpp \
    58         xpdm/VBoxMPRegistry.cpp \
    59         xpdm/VBoxMPIOCTL.cpp \
    60         common/VBoxMPUtils.cpp \
    61         common/VBoxMPCommon.cpp \
    62         common/VBoxMPHGSMI.cpp \
    63         common/VBoxMPVidModes.cpp \
    64         $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/HGSMIBase.cpp \
    65         $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/HGSMIBuffers.cpp \
    66         $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/HGSMIHostCmd.cpp \
    67         $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/Modesetting.cpp
    68 VBoxVideo_LIBS          = \
    69         $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/videoprt.lib \
    70         $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/ntoskrnl.lib \
    71         $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/hal.lib \
    72         $(VBOX_LIB_VBGL_R0) \
    73         $(VBOX_LIB_IPRT_GUEST_R0_NT4) \
    74         $(VBOX_PATH_ADDITIONS_LIB)/HGSMIGuestR0Lib$(VBOX_SUFF_LIB)
    75 ifeq ($(KBUILD_TARGET_ARCH),x86)
    76  VBoxVideo_LIBS         += \
    77         $(PATH_SDK_$(VBOX_WINDDK_GST_NT4)_LIB)/exsup.lib \
    78         $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/BufferOverflowK.lib # Needed for ___security_cookie.
    79 endif
    80 VBoxVideo_USES.win = vboximportchecker
    81 VBoxVideo_VBOX_IMPORT_CHECKER.win.x86 = nt4/r0
    82 VBoxVideo_VBOX_IMPORT_CHECKER.win.amd64 = xp64/r0
    8385
    8486ifdef VBOX_WITH_WDDM
     
    113115 VBoxWddm_LDFLAGS.x86     += /Entry:DriverEntry@8
    114116 VBoxWddm_LDFLAGS.amd64   += /Entry:DriverEntry
     117 VBoxWddm_LDFLAGS.arm64   += /Entry:DriverEntry
    115118
    116119 VBoxWddm_SOURCES          = \
     
    145148
    146149 VBoxWddm_LIBS             = \
    147         $(PATH_SDK_$(VBOX_WINDDK_GST_W8)_LIB)/BufferOverflowK.lib \
    148150        $(PATH_SDK_$(VBOX_WINDDK_GST_W8)_LIB)/ntoskrnl.lib \
    149151        $(PATH_SDK_$(VBOX_WINDDK_GST_W8)_LIB)/hal.lib \
     
    154156
    155157 VBoxWddm_LIBS.x86         = \
     158        $(PATH_SDK_$(VBOX_WINDDK_GST_W8)_LIB)/BufferOverflowK.lib \
    156159        $(PATH_SDK_$(VBOX_WINDDK_GST_W8)_LIB)/memcmp.lib
     160 VBoxWddm_LIBS.amd64       = \
     161        $(PATH_SDK_$(VBOX_WINDDK_GST_W8)_LIB)/BufferOverflowK.lib
     162 VBoxWddm_LIBS.arm64       = \
     163        $(PATH_SDK_$(VBOX_WINDDK_GST_W8)_LIB)/BufferOverflowFastFailK.lib
    157164
    158165 ifdef VBOX_WITH_VMSVGA
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