VirtualBox

Ignore:
Timestamp:
Oct 17, 2024 1:59:36 PM (4 months ago)
Author:
vboxsync
Message:

Additions/WINNT/Graphics: Don't build and sign the XPDM video driver if VBOX_WITH_XPDM is not set, bugref:10734

File:
1 edited

Legend:

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

    r106061 r106454  
    3535endif
    3636
    37 #
    38 # VBoxDisp - Windows Guest Additions XPDM Display Driver
    39 #
    40 # Note. This has to run on NT4! (*_NT4 => *_W2K3 when targeting 64-bit.)
    41 #
    42 SYSMODS += VBoxDisp
    43 VBoxDisp_TEMPLATE      = VBoxGuestR0Drv
    44 VBoxDisp_SYSSUFF       = .dll
    45 VBoxDisp_SDKS          = ReorderCompilerIncs $(VBOX_WINDDK_GST_NT4)
    46 VBoxDisp_DEFS.x86      = _WIN32_WINNT=0x0501
    47 VBoxDisp_DEFS          = VBOX_WITH_DDRAW
    48 VBoxDisp_DEFS         += LOG_TO_BACKDOOR #LOG_ENABLED
    49 ifdef VBOX_WITH_VIDEOHWACCEL
    50  VBoxDisp_DEFS        += VBOX_WITH_VIDEOHWACCEL
    51 endif
    52 #VBoxDisp_DEFS         += VBOX_VBVA_ADJUST_RECT
    53 VBoxDisp_INCS          = \
    54         ../../../include \
    55         .. \
    56         $(VBOX_GRAPHICS_INCS)
    57 VBoxDisp_LDFLAGS.x86   = /Entry:DrvEnableDriver@12
    58 VBoxDisp_LDFLAGS.amd64 = /Entry:DrvEnableDriver
    59 VBoxDisp_SOURCES     = \
    60         xpdm/VBoxDispDriver.cpp \
    61         xpdm/VBoxDispMini.cpp \
    62         xpdm/VBoxDispMouse.cpp \
    63         xpdm/VBoxDispPalette.cpp \
    64         xpdm/VBoxDispVBVA.cpp \
    65         xpdm/VBoxDispDrawCmd.cpp \
    66         xpdm/VBoxDispVRDP.cpp \
    67         xpdm/VBoxDispVrdpBmp.cpp \
    68         xpdm/VBoxDispVrdpTxt.cpp \
    69         xpdm/VBoxDispDriverDDraw.cpp \
    70         xpdm/VBoxDispDDraw.cpp \
    71         xpdm/VBoxDisp.def \
    72         xpdm/VBoxDisp.rc \
    73         $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/HGSMIBase.cpp \
    74         $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/HGSMIBuffers.cpp \
    75         $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/HGSMIHostCmd.cpp \
    76         $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/VBVABase.cpp \
    77         $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/Modesetting.cpp
    78 ifdef VBOX_WITH_VIDEOHWACCEL
    79  VBoxDisp_SOURCES += \
    80         xpdm/VBoxDispVHWA.cpp \
    81         xpdm/VBoxDispDDrawVHWA.cpp
    82 endif
    83 
    84 
    85 VBoxDisp_LIBS = \
    86         $(VBOX_LIB_IPRT_GUEST_R0_NT4) \
    87         $(VBOX_PATH_ADDITIONS_LIB)/HGSMIGuestR0Lib$(VBOX_SUFF_LIB) \
    88         $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/win32k.lib # Linker needs newer win32k.lib (for x86 at least); incompatible loadcfg.obj in the WDK 7.1 one.
    89 ifneq ($(VBOX_VCC_CC_GUARD_CF),)
    90  VBoxDisp_LIBS += \
    91         $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/BufferOverflowGDI.lib # for ___security_cookie
    92 endif
    93 VBoxDisp_USES.win += vboximportchecker
    94 VBoxDisp_VBOX_IMPORT_CHECKER.win.x86 = nt4/r0
    95 VBoxDisp_VBOX_IMPORT_CHECKER.win.amd64 = xp64/r0
    96 
    97 # Signing requires both miniport and display drivers so it'll be dealt with in the parent makefile.
    98 if defined(VBOX_SIGNING_MODE) && defined(VBOX_SIGN_ADDITIONS)
    99  VBoxDisp_INSTTYPE           := none
    100  VBoxDisp_DEBUG_INSTTYPE     := both
    101  ifdef VBOX_WITH_WDDM
    102   VBoxDispD3D_INSTTYPE       := none
    103   VBoxDispD3D_DEBUG_INSTTYPE := both
    104   ifdef VBOX_WITH_WDDM_DX
    105    VBoxDX_INSTTYPE           := none
    106    VBoxDX_DEBUG_INSTTYPE     := both
     37ifdef VBOX_WITH_XPDM
     38 #
     39 # VBoxDisp - Windows Guest Additions XPDM Display Driver
     40 #
     41 # Note. This has to run on NT4! (*_NT4 => *_W2K3 when targeting 64-bit.)
     42 #
     43 SYSMODS += VBoxDisp
     44 VBoxDisp_TEMPLATE      = VBoxGuestR0Drv
     45 VBoxDisp_SYSSUFF       = .dll
     46 VBoxDisp_SDKS          = ReorderCompilerIncs $(VBOX_WINDDK_GST_NT4)
     47 VBoxDisp_DEFS.x86      = _WIN32_WINNT=0x0501
     48 VBoxDisp_DEFS          = VBOX_WITH_DDRAW
     49 VBoxDisp_DEFS         += LOG_TO_BACKDOOR #LOG_ENABLED
     50 ifdef VBOX_WITH_VIDEOHWACCEL
     51  VBoxDisp_DEFS        += VBOX_WITH_VIDEOHWACCEL
     52 endif
     53 #VBoxDisp_DEFS         += VBOX_VBVA_ADJUST_RECT
     54 VBoxDisp_INCS          = \
     55        ../../../include \
     56        .. \
     57        $(VBOX_GRAPHICS_INCS)
     58 VBoxDisp_LDFLAGS.x86   = /Entry:DrvEnableDriver@12
     59 VBoxDisp_LDFLAGS.amd64 = /Entry:DrvEnableDriver
     60 VBoxDisp_SOURCES     = \
     61        xpdm/VBoxDispDriver.cpp \
     62        xpdm/VBoxDispMini.cpp \
     63        xpdm/VBoxDispMouse.cpp \
     64        xpdm/VBoxDispPalette.cpp \
     65        xpdm/VBoxDispVBVA.cpp \
     66        xpdm/VBoxDispDrawCmd.cpp \
     67        xpdm/VBoxDispVRDP.cpp \
     68        xpdm/VBoxDispVrdpBmp.cpp \
     69        xpdm/VBoxDispVrdpTxt.cpp \
     70        xpdm/VBoxDispDriverDDraw.cpp \
     71        xpdm/VBoxDispDDraw.cpp \
     72        xpdm/VBoxDisp.def \
     73        xpdm/VBoxDisp.rc \
     74        $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/HGSMIBase.cpp \
     75        $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/HGSMIBuffers.cpp \
     76        $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/HGSMIHostCmd.cpp \
     77        $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/VBVABase.cpp \
     78        $(PATH_ROOT)/src/VBox/Additions/common/VBoxVideo/Modesetting.cpp
     79 ifdef VBOX_WITH_VIDEOHWACCEL
     80  VBoxDisp_SOURCES += \
     81        xpdm/VBoxDispVHWA.cpp \
     82        xpdm/VBoxDispDDrawVHWA.cpp
     83 endif
     84 
     85
     86 VBoxDisp_LIBS = \
     87        $(VBOX_LIB_IPRT_GUEST_R0_NT4) \
     88        $(VBOX_PATH_ADDITIONS_LIB)/HGSMIGuestR0Lib$(VBOX_SUFF_LIB) \
     89        $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/win32k.lib # Linker needs newer win32k.lib (for x86 at least); incompatible loadcfg.obj in the WDK 7.1 one.
     90 ifneq ($(VBOX_VCC_CC_GUARD_CF),)
     91  VBoxDisp_LIBS += \
     92        $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/BufferOverflowGDI.lib # for ___security_cookie
     93 endif
     94 VBoxDisp_USES.win += vboximportchecker
     95 VBoxDisp_VBOX_IMPORT_CHECKER.win.x86 = nt4/r0
     96 VBoxDisp_VBOX_IMPORT_CHECKER.win.amd64 = xp64/r0
     97
     98 # Signing requires both miniport and display drivers so it'll be dealt with in the parent makefile.
     99 if defined(VBOX_SIGNING_MODE) && defined(VBOX_SIGN_ADDITIONS)
     100  VBoxDisp_INSTTYPE           := none
     101  VBoxDisp_DEBUG_INSTTYPE     := both
     102  ifdef VBOX_WITH_WDDM
     103   VBoxDispD3D_INSTTYPE       := none
     104   VBoxDispD3D_DEBUG_INSTTYPE := both
     105   ifdef VBOX_WITH_WDDM_DX
     106    VBoxDX_INSTTYPE           := none
     107    VBoxDX_DEBUG_INSTTYPE     := both
     108   endif
    107109  endif
    108110 endif
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