diff options
Diffstat (limited to 'src/VBox/GuestHost/OpenGL/Makefile.kmk')
| -rw-r--r-- | src/VBox/GuestHost/OpenGL/Makefile.kmk | 68 |
1 files changed, 48 insertions, 20 deletions
diff --git a/src/VBox/GuestHost/OpenGL/Makefile.kmk b/src/VBox/GuestHost/OpenGL/Makefile.kmk index 2cbb0b84..2a1d1dac 100644 --- a/src/VBox/GuestHost/OpenGL/Makefile.kmk +++ b/src/VBox/GuestHost/OpenGL/Makefile.kmk @@ -4,7 +4,7 @@ # # -# Copyright (C) 2008-2012 Oracle Corporation +# Copyright (C) 2008-2013 Oracle Corporation # # This file is part of VirtualBox Open Source Edition (OSE), as # available from http://www.virtualbox.org. This file is free software; @@ -27,6 +27,12 @@ BLDDIRS += \ $(VBOX_PATH_CROGL_GENFILES)/state/ ifdef VBOX_WITH_ADDITIONS + ifn1of ($(KBUILD_TARGET), darwin os2) + VBOX_WITH_CROGL_ADDITIONS = 1 + endif +endif + +ifdef VBOX_WITH_CROGL_ADDITIONS DLLS += VBoxOGLcrutil VBoxOGLerrorspu LIBRARIES += VBoxOGLcrpacker VBoxOGLspuload VBoxOGLcrstate endif @@ -76,6 +82,11 @@ VBoxOGLcrutil_SOURCES = \ util/timer.c \ util/url.c \ util/warp.c \ + util/vreg.cpp \ + util/blitter.cpp \ + util/compositor.cpp \ + util/htable.cpp \ + util/bmpscale.cpp \ util/vboxhgcm.c \ $(VBOX_PATH_CROGL_GENFILES)/debug_opcodes.c VBoxOGLcrutil_SOURCES.win.x86 = \ @@ -83,10 +94,16 @@ VBoxOGLcrutil_SOURCES.win.x86 = \ util/util.rc VBoxOGLcrutil_LIBS.win = \ $(PATH_SDK_$(VBOX_WINDDK)_LIB)/ddraw.lib \ - $(PATH_SDK_$(VBOX_WINDDK)_LIB)/dxguid.lib + $(PATH_SDK_$(VBOX_WINDDK)_LIB)/dxguid.lib \ + $(PATH_SDK_$(VBOX_WINDDK)_LIB)/shlwapi.lib VBoxOGLcrutil_LIBS = \ $(VBOX_LIB_IPRT_GUEST_R3_SHARED) \ $(VBOX_LIB_VBGL_R3_SHARED) + +# Needed by GDEbuger +ifdef CR_NO_GL_SYSTEM_PATH +VBoxOGLcrutil_DEFS += CR_NO_GL_SYSTEM_PATH +endif ifdef VBOX_WITH_CRHGSMI VBoxOGLcrutil_DEFS.win += VBOX_WITH_CRHGSMI VBoxOGLcrutil_LIBS.win += $(VBOX_PATH_ADDITIONS_LIB)/VBoxCrHgsmi$(VBOX_SUFF_LIB) @@ -104,7 +121,7 @@ VBoxOGLcrutil_CLEAN = \ VBoxOGLcrutil_pixel.c_CFLAGS.win.x86 += -Od VBoxOGLhostcrutil_pixel.c_CFLAGS.win.x86 += -Od -if defined(VBOX_WITH_WDDM) && defined(VBOX_WITH_ADDITIONS) +if defined(VBOX_WITH_WDDM) && defined(VBOX_WITH_CROGL_ADDITIONS) # # VBoxOGLcrutil-x86 - x86 VBoxOGLcrutil version built for amd64 build # @@ -161,6 +178,12 @@ $(VBOX_PATH_CROGL_GENFILES)/debug_opcodes.c: $(PATH_SUB_CURRENT)/util/debug_opco $(call MSG_GENERATE,python,$@,$<) $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) +ifdef VBOX_WITH_CRDUMPER +$(VBOX_PATH_CROGL_GENFILES)/dump_gen.cpp: $(PATH_SUB_CURRENT)/state_tracker/dump_gen.py $(PATH_ROOT)/src/VBox/HostServices/SharedOpenGL/crserverlib/get_sizes.py $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_isenabled.txt state_extensions_isenabled.txt) $(VBOX_CROGL_API_FILES) | $$(dir $$@) + $(call MSG_GENERATE,python,$@,$<) + $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(VBOX_PATH_CROGL_GLAPI) $(<D) +endif + # # VBoxOGLcrpacker # @@ -259,7 +282,7 @@ ifdef VBOX_WITH_WDDM VBoxOGLcrpacker_DEFS.win += VBOX_WITH_WDDM endif -if defined(VBOX_WITH_WDDM) && defined(VBOX_WITH_ADDITIONS) +if defined(VBOX_WITH_WDDM) && defined(VBOX_WITH_CROGL_ADDITIONS) # # VBoxOGLcrpacker-x86 - x86 VBoxOGLcrpacker version built for amd64 build # @@ -343,7 +366,7 @@ ifdef VBOX_WITH_WDDM VBoxOGLspuload_DEFS.win += VBOX_WITH_WDDM endif -if defined(VBOX_WITH_WDDM) && defined(VBOX_WITH_ADDITIONS) +if defined(VBOX_WITH_WDDM) && defined(VBOX_WITH_CROGL_ADDITIONS) # # VBoxOGLspuload-x86 - x86 VBoxOGLspuload version built for amd64 build # @@ -443,13 +466,16 @@ VBoxOGLcrstate_SOURCES = \ $(VBOX_PATH_CROGL_GENFILES)/state_lighting_gen.c \ $(VBOX_PATH_CROGL_GENFILES)/state_line_gen.c \ $(VBOX_PATH_CROGL_GENFILES)/state_multisample_gen.c \ - $(VBOX_PATH_CROGL_GENFILES)/state_point_gen.c \ $(VBOX_PATH_CROGL_GENFILES)/state_polygon_gen.c \ $(VBOX_PATH_CROGL_GENFILES)/state_regcombiner_gen.c \ - $(VBOX_PATH_CROGL_GENFILES)/state_stencil_gen.c \ $(VBOX_PATH_CROGL_GENFILES)/state_viewport_gen.c \ $(VBOX_PATH_CROGL_GENFILES)/state_get.c \ $(VBOX_PATH_CROGL_GENFILES)/state_isenabled.c +ifdef VBOX_WITH_CRDUMPER +VBoxOGLcrstate_SOURCES += state_tracker/dump.cpp \ + $(VBOX_PATH_CROGL_GENFILES)/dump_gen.cpp +endif + VBoxOGLcrstate_CLEAN = \ $(VBOX_PATH_CROGL_GENFILES)/state_buffer_gen.c \ $(VBOX_PATH_CROGL_GENFILES)/state_current_gen.c \ @@ -458,17 +484,21 @@ VBoxOGLcrstate_CLEAN = \ $(VBOX_PATH_CROGL_GENFILES)/state_lighting_gen.c \ $(VBOX_PATH_CROGL_GENFILES)/state_line_gen.c \ $(VBOX_PATH_CROGL_GENFILES)/state_multisample_gen.c \ - $(VBOX_PATH_CROGL_GENFILES)/state_point_gen.c \ $(VBOX_PATH_CROGL_GENFILES)/state_polygon_gen.c \ $(VBOX_PATH_CROGL_GENFILES)/state_regcombiner_gen.c \ - $(VBOX_PATH_CROGL_GENFILES)/state_stencil_gen.c \ $(VBOX_PATH_CROGL_GENFILES)/state_viewport_gen.c \ $(VBOX_PATH_CROGL_GENFILES)/state_get.c \ $(VBOX_PATH_CROGL_GENFILES)/state_isenabled.c \ $(VBOX_PATH_CROGL_GENFILES)/state/cr_statefuncs.h +ifdef VBOX_WITH_CRDUMPER +VBoxOGLcrstate_CLEAN += $(VBOX_PATH_CROGL_GENFILES)/dump_gen.cpp +endif + ifneq ($(KBUILD_TARGET),win) + ifeq ($(VBOX_WITH_COMPATIBLE_LINUX_GUEST_PACKAGE),) state_tracker/state_lists.c_CFLAGS += $(VBOX_GCC_Wno-pointer-sign) VBoxOGLcrstate_CFLAGS += + endif endif ifdef VBOX_WITH_CRHGSMI VBoxOGLcrstate_DEFS.win += VBOX_WITH_CRHGSMI @@ -476,8 +506,14 @@ endif ifdef VBOX_WITH_WDDM VBoxOGLcrstate_DEFS.win += VBOX_WITH_WDDM endif +ifdef VBOX_WITH_CRDUMPER +VBoxOGLcrstate_DEFS += VBOX_WITH_CRDUMPER +#VBoxOGLcrutil_LIBS += \ + $(PATH_STAGE_LIB)/additions/VBoxOGLcrstate$(VBOX_SUFF_LIB) \ + $(PATH_STAGE_LIB)/additions/VBoxOGLspuload$(VBOX_SUFF_LIB) +endif -if defined(VBOX_WITH_WDDM) && defined(VBOX_WITH_ADDITIONS) +if defined(VBOX_WITH_WDDM) && defined(VBOX_WITH_CROGL_ADDITIONS) # # VBoxOGLcrstate-x86 - x86 VBoxOGLcrstate version built for amd64 build # @@ -535,10 +571,6 @@ $(VBOX_PATH_CROGL_GENFILES)/state_multisample_gen.c: $(addprefix $(PATH_SUB_CURR $(call MSG_GENERATE,python,$@,$<) $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py multisample Multisample $(<D) -$(VBOX_PATH_CROGL_GENFILES)/state_point_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_point.txt gendiffcode.py) | $$(dir $$@) - $(call MSG_GENERATE,python,$@,$<) - $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py point Point $(<D) - $(VBOX_PATH_CROGL_GENFILES)/state_polygon_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_polygon.txt gendiffcode.py) | $$(dir $$@) $(call MSG_GENERATE,python,$@,$<) $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py polygon Polygon $(<D) @@ -547,15 +579,11 @@ $(VBOX_PATH_CROGL_GENFILES)/state_regcombiner_gen.c: $(addprefix $(PATH_SUB_CURR $(call MSG_GENERATE,python,$@,$<) $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py regcombiner RegCombiner $(<D) -$(VBOX_PATH_CROGL_GENFILES)/state_stencil_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_stencil.txt gendiffcode.py) | $$(dir $$@) - $(call MSG_GENERATE,python,$@,$<) - $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py stencil Stencil $(<D) - $(VBOX_PATH_CROGL_GENFILES)/state_viewport_gen.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_viewport.txt gendiffcode.py) | $$(dir $$@) $(call MSG_GENERATE,python,$@,$<) $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/gendiffcode.py viewport Viewport $(<D) -$(VBOX_PATH_CROGL_GENFILES)/state_get.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_get.py state_get.txt state_extensions_get.txt) $(VBOX_CROGL_API_FILES) | $$(dir $$@) +$(VBOX_PATH_CROGL_GENFILES)/state_get.c: $(addprefix $(PATH_SUB_CURRENT)/state_tracker/, state_get.py state_get.txt state_extensions_get.txt get_components.py) $(VBOX_CROGL_API_FILES) | $$(dir $$@) $(call MSG_GENERATE,python,$@,$<) $(QUIET)$(call VBOX_CROGL_PYTHON_ENV,$(VBOX_PATH_CROGL_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $(<D)/state_get.py $(VBOX_PATH_CROGL_GLAPI) $(<D) @@ -606,7 +634,7 @@ VBoxOGLerrorspu_DEFS.win += VBOX_WITH_WDDM endif -if defined(VBOX_WITH_WDDM) && defined(VBOX_WITH_ADDITIONS) +if defined(VBOX_WITH_WDDM) && defined(VBOX_WITH_CROGL_ADDITIONS) # # VBoxOGLerrorspu-x86 - x86 VBoxOGLerrorspu version built for amd64 build # |
