0N/A# Makefile for the Windows guest miniport driver.
0N/A# Copyright (C) 2011-2012 Oracle Corporation
0N/A# This file is part of VirtualBox Open Source Edition (OSE), as
0N/A# you can redistribute it
and/or modify it under the terms of the GNU
0N/A# General Public License (GPL) as published by the Free Software
0N/A# Foundation, in version 2 as it comes in the "COPYING" file of the
0N/A# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
0N/A# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
0N/ASUB_DEPTH = ../../../../../../..
0N/A# VBoxVideo - Windows Guest Additions XPDM Miniport Video Driver
0N/A# Note. This has to run on NT4! (*_NT4 => *_W2K3 when targetting 64-bit.)
176N/AVBoxVideo_TEMPLATE = VBOXGUESTR0
176N/AVBoxVideo_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_GST_NT4)
176N/AVBoxVideo_DEFS = VBOX_XPDM_MINIPORT VBOX_WITH_8BPP_MODES VBOX_USING_$(VBOX_WINDDK_GST_NT4)
176N/AVBoxVideo_DEFS += LOG_TO_BACKDOOR #LOG_ENABLED
176N/Aifdef VBOX_WITH_VIDEOHWACCEL
176N/A VBoxVideo_DEFS += VBOX_WITH_VIDEOHWACCEL
176N/AVBoxVideo_INCS = ../../../include .. .
56N/A $(VBOX_LIB_VBGL_R0) \
56N/A $(VBOX_LIB_IPRT_GUEST_R0_NT4) \
25N/A $(VBOX_PATH_ADDITIONS_LIB)/HGSMIGuestR0Lib$(VBOX_SUFF_LIB)
154N/A # VBoxVideoWddm - Windows Guest Additions WDDM Miniport Video Driver
0N/A SYSMODS += VBoxVideoWddm
0N/A VBoxVideoWddm_TEMPLATE = VBOXGUESTR0
0N/A VBoxVideoWddm_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_GST_WLH)
0N/A VBoxVideoWddm_DEFS += VBOX_WITH_8BPP_MODES DXGKDDI_INTERFACE_VERSION=0x1053
25N/A VBoxVideoWddm_DEFS += VBOX_WDDM_MINIPORT VBOX_WITH_WDDM VBOX_WITH_HGCM
0N/A ifdef VBOX_WITH_VIDEOHWACCEL
0N/A VBoxVideoWddm_DEFS += VBOX_WITH_VIDEOHWACCEL
25N/A ifdef VBOXWDDM_WITH_VBVA
25N/A VBoxVideoWddm_DEFS += VBOXWDDM_WITH_VBVA
25N/A VBoxVideoWddm_DEFS += VBOXWDDM_RENDER_FROM_SHADOW
25N/A ifdef VBOXVDMA_WITH_VBVA
25N/A VBoxVideoWddm_DEFS += VBOXVDMA_WITH_VBVA
0N/A ifdef VBOX_WITH_VDMA
0N/A VBoxVideoWddm_DEFS += VBOX_WITH_VDMA
154N/A ifdef VBOX_WITH_CRHGSMI
154N/A VBoxVideoWddm_DEFS += VBOX_WITH_CRHGSMI
154N/A VBoxVideoWddm_DEFS += LOG_ENABLED
154N/A VBoxVideoWddm_DEFS += LOG_TO_BACKDOOR
154N/A VBoxVideoWddm_DEFS += VBOX_WITH_CROGL
154N/A ifdef VBOX_VDMA_WITH_WATCHDOG
154N/A VBoxVideoWddm_DEFS += VBOX_VDMA_WITH_WATCHDOG
154N/A VBoxVideoWddm_INCS += \
154N/A $(VBOX_PATH_CROGL_INCLUDE) \
154N/A $(VBOX_PATH_CROGL_GENFILES) \
154N/A VBoxVideoWddm_SOURCES = \
154N/A if defined(VBOX_WITH_CROGL) && defined(VBOX_WDDM_WITH_CRCMD)
154N/A VBoxVideoWddm_SOURCES += \
VBoxVideoWddm_DEFS += VBOX_WDDM_WITH_CRCMD
VBoxVideoWddm_SOURCES += \
ifdef VBOX_WITH_VIDEOHWACCEL
VBoxVideoWddm_SOURCES += \
# $(PATH_SDK_$(VBOX_WINDDK_GST_WLH)_LIB)/
exsup.lib $(PATH_SDK_$(VBOX_WINDDK_GST_WLH)_LIB)/
hal.lib \
$(VBOX_LIB_IPRT_GUEST_R0) \
$(VBOX_PATH_ADDITIONS_LIB)/HGSMIGuestR0Lib$(VBOX_SUFF_LIB)
# VBoxVideoW8 - Windows Guest Additions WDDM 1.2 Miniport Video Driver for Win8
VBoxVideoW8_EXTENDS = VBoxVideoWddm
VBoxVideoW8_TEMPLATE = VBOXGUESTR0
VBoxVideoW8_SDKS = $(VBOX_WINDDK_GST_W8) # No ReorderCompilerIncs here!
VBoxVideoW8_DEFS = $(subst DXGKDDI_INTERFACE_VERSION=0x1053,DXGKDDI_INTERFACE_VERSION=0x300E,$(VBoxVideoWddm_DEFS)) VBOX_WDDM_WIN8
$(VBOX_LIB_IPRT_GUEST_R0) \
$(VBOX_PATH_ADDITIONS_LIB)/HGSMIGuestR0Lib$(VBOX_SUFF_LIB) \
$(PATH_SDK_$(VBOX_WINDDK_GST_W8)_LIB)/
hal.lib \
endif # VBOX_WITH_WDDM_W8
# Signing requires both miniport and display drivers
# so it'd be dealt with in the parent makefile.
ifdef VBOX_SIGN_ADDITIONS
VBoxVideo_INSTTYPE = none
VBoxVideo_DEBUG_INSTTYPE = both
VBoxVideoWddm_INSTTYPE = none
VBoxVideoWddm_DEBUG_INSTTYPE = both
VBoxVideoW8_INSTTYPE = none
VBoxVideoW8_DEBUG_INSTTYPE = both
endif # VBOX_SIGN_ADDITIONS
include $(FILE_KBUILD_SUB_FOOTER)