VirtualBox

Ignore:
Timestamp:
Nov 21, 2018 10:29:49 AM (6 years ago)
Author:
vboxsync
Message:

Additions/3D/win: makefiles cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/3D/mesa/Makefile.kmk

    r75456 r75635  
    2222# Target lists.
    2323#
    24 #VBOX_PATH_MESA_GENFILES = $(PATH_OBJ)/VBoxMesaGen
    25 #BLDDIRS   += \
    26 #       $(VBOX_PATH_MESA_GENFILES)/
    27 
    28 if1of ($(KBUILD_TARGET), win)
    29  LIBRARIES += \
     24LIBRARIES.win += \
    3025        VBoxMesaUtilLib \
    3126        VBoxMesaLib \
     
    3530        VBoxMesaSVGALib \
    3631        VBoxMesaSVGAWinsysLib
    37  LIBRARIES.win.amd64 += \
     32LIBRARIES.win.amd64 += \
    3833        VBoxMesaUtilLib-x86 \
    3934        VBoxMesaLib-x86 \
     
    4338        VBoxMesaSVGALib-x86 \
    4439        VBoxMesaSVGAWinsysLib-x86
    45 endif
    46 
    47 
    48 TEMPLATE_VBOXMESA3DGUESTR3LIB             = VBox Mesa 3D Guest User Mode Library
    49 TEMPLATE_VBOXMESA3DGUESTR3LIB_EXTENDS     = VBOXMESA3DGUESTR3DLL
    50 TEMPLATE_VBOXMESA3DGUESTR3LIB_INST        = $(INST_ADDITIONS_LIB)
     40
     41
     42TEMPLATE_VBoxMesa3DGuestR3Lib               = VBox Mesa 3D Guest User Mode Library
     43TEMPLATE_VBoxMesa3DGuestR3Lib_EXTENDS       = VBoxMesa3DGuestR3Dll
     44TEMPLATE_VBoxMesa3DGuestR3Lib_INST          = $(INST_ADDITIONS_LIB)
    5145ifeq ($(KBUILD_TARGET),win)
    5246# Do not treat warnings as errors, because Mesa code produces too many warnings with MSC.
    53  TEMPLATE_VBOXMESA3DGUESTR3LIB_CFLAGS = $(filter-out -WX,$(TEMPLATE_VBOXMESA3DGUESTR3DLL_CFLAGS))
    54  TEMPLATE_VBOXMESA3DGUESTR3LIB_CXXFLAGS = $(filter-out -WX,$(TEMPLATE_VBOXMESA3DGUESTR3DLL_CXXFLAGS))
     47TEMPLATE_VBoxMesa3DGuestR3Lib_CFLAGS        = $(filter-out -WX,$(TEMPLATE_VBoxMesa3DGuestR3Dll_CFLAGS))
     48TEMPLATE_VBoxMesa3DGuestR3Lib_CXXFLAGS      = $(filter-out -WX,$(TEMPLATE_VBoxMesa3DGuestR3Dll_CXXFLAGS))
    5549#  -wd4005: vcc120: '__useHeader' : macro redefinition
    5650#  -wd4013: undefined; assuming extern returning int
     
    9993#  -wd4805: '|=' : unsafe mix of type 'GLboolean' and type 'bool' in operation
    10094#  -wd4918: 'y' : invalid character in pragma optimization list
    101  VBOXMESA3DGUESTR3LIB_DISABLED_WARNINGS = \
    102         -wd4005 -wd4013 -wd4018 -wd4054 -wd4057 -wd4090 -wd4098 -wd4099 -wd4100 -wd4101 -wd4130 -wd4132 -wd4146 -wd4152 -wd4189 \
    103         -wd4200 -wd4204 -wd4206 -wd4211 -wd4221 -wd4245 -wd4255 -wd4258 -wd4265 -wd4267 -wd4266 -wd4287 -wd4291 -wd4305 -wd4306 -wd4310 -wd4311 -wd4351 -wd4355 -wd4388 \
    104         -wd4389 -wd4640 -wd4668 -wd4700 -wd4701 -wd4702 -wd4703 -wd4756 -wd4800 -wd4805 -wd4918
    105  TEMPLATE_VBOXMESA3DGUESTR3LIB_CFLAGS.win += $(VBOXMESA3DGUESTR3LIB_DISABLED_WARNINGS)
    106  TEMPLATE_VBOXMESA3DGUESTR3LIB_CXXFLAGS.win += $(VBOXMESA3DGUESTR3LIB_DISABLED_WARNINGS)
     95VBOX_MESA3D_VCC_DISABLED_WARNINGS           = \
     96        -wd4005 -wd4013 -wd4018 -wd4054 -wd4057 -wd4090 -wd4098 -wd4099 -wd4100 -wd4101 -wd4130 -wd4132 -wd4146 \
     97        -wd4152 -wd4189 -wd4200 -wd4204 -wd4206 -wd4211 -wd4221 -wd4245 -wd4255 -wd4258 -wd4265 -wd4267 -wd4266 \
     98        -wd4287 -wd4291 -wd4305 -wd4306 -wd4310 -wd4311 -wd4351 -wd4355 -wd4388 -wd4389 -wd4640 -wd4668 -wd4700 \
     99        -wd4701 -wd4702 -wd4703 -wd4756 -wd4800 -wd4805 -wd4918
     100TEMPLATE_VBoxMesa3DGuestR3Lib_CFLAGS.win   += $(VBOX_MESA3D_VCC_DISABLED_WARNINGS)
     101TEMPLATE_VBoxMesa3DGuestR3Lib_CXXFLAGS.win += $(VBOX_MESA3D_VCC_DISABLED_WARNINGS)
    107102endif
    108 TEMPLATE_VBOXMESA3DGUESTR3LIB_INCS       = include \
     103TEMPLATE_VBoxMesa3DGuestR3Lib_INCS          = \
     104        include \
    109105        $(VBOX_MESA)/include/GL \
    110106        $(VBOX_MESA)/src/mapi \
     
    114110        $(VBOX_MESA)/src/compiler/nir \
    115111        $(VBOX_MESA)/src/gallium/state_trackers/wgl \
    116         $(TEMPLATE_VBOXMESA3DGUESTR3DLL_INCS)
    117 TEMPLATE_VBOXMESA3DGUESTR3LIB_DEFS       = $(TEMPLATE_VBOXMESA3DGUESTR3DLL_DEFS) \
     112        $(TEMPLATE_VBoxMesa3DGuestR3Dll_INCS)
     113TEMPLATE_VBoxMesa3DGuestR3Lib_DEFS          = \
     114        $(TEMPLATE_VBoxMesa3DGuestR3Dll_DEFS) \
    118115        PACKAGE_VERSION=\"$(VBOX_MESA)\" \
    119116        PACKAGE_BUGREPORT=\"$(VBOX_MESA)\"
    120117# For wgl, glapi and mesa
    121 TEMPLATE_VBOXMESA3DGUESTR3LIB_DEFS      += \
     118TEMPLATE_VBoxMesa3DGuestR3Lib_DEFS         += \
    122119        MAPI_MODE_UTIL _GDI32_ BUILD_GL32 KHRONOS_DLL_EXPORTS GL_API=GLAPI GL_APIENTRY=GLAPIENTRY _GLAPI_NO_EXPORTS
    123 TEMPLATE_VBOXMESA3DGUESTR3LIB_DEFS.release = $(TEMPLATE_VBOXMESA3DGUESTR3DLL_DEFS.release) \
     120TEMPLATE_VBoxMesa3DGuestR3Lib_DEFS.release  = \
     121        $(TEMPLATE_VBoxMesa3DGuestR3Dll_DEFS.release) \
    124122        NDEBUG
    125123
     
    128126# VBoxMesaUtilLib
    129127#
    130 VBoxMesaUtilLib_TEMPLATE       = VBOXMESA3DGUESTR3LIB
    131 VBoxMesaUtilLib_SOURCES        = \
     128VBoxMesaUtilLib_TEMPLATE = VBoxMesa3DGuestR3Lib
     129VBoxMesaUtilLib_SOURCES  = \
    132130        $(VBOX_MESA)/src/util/bitscan.c \
    133131        $(VBOX_MESA)/src/util/build_id.c \
     
    150148        $(VBOX_MESA)/src/util/u_queue.c \
    151149        $(VBOX_MESA)/src/util/u_vector.c
    152 
    153150# Auto-generated
    154 VBoxMesaUtilLib_SOURCES       += \
     151VBoxMesaUtilLib_SOURCES += \
    155152        $(VBOX_MESA)/src/util/format_srgb.c
    156153
    157154# 32 bit lib for 64 bit build
    158 VBoxMesaUtilLib-x86_EXTENDS = VBoxMesaUtilLib
     155VBoxMesaUtilLib-x86_EXTENDS      = VBoxMesaUtilLib
    159156VBoxMesaUtilLib-x86_BLD_TRG_ARCH = x86
    160157
     
    163160# VBoxMesaLib
    164161#
    165 VBoxMesaLib_TEMPLATE       = VBOXMESA3DGUESTR3LIB
    166 VBoxMesaLib_SOURCES    += \
     162VBoxMesaLib_TEMPLATE = VBoxMesa3DGuestR3Lib
     163VBoxMesaLib_SOURCES  = \
    167164        $(VBOX_MESA)/src/mesa/state_tracker/st_atifs_to_tgsi.c \
    168165        $(VBOX_MESA)/src/mesa/state_tracker/st_atom_array.c \
     
    239236        $(VBOX_MESA)/src/mesa/state_tracker/st_tgsi_lower_yuv.c \
    240237        $(VBOX_MESA)/src/mesa/state_tracker/st_vdpau.c
    241 VBoxMesaLib_SOURCES    += \
     238VBoxMesaLib_SOURCES += \
    242239        $(VBOX_MESA)/src/mesa/program/arbprogparse.c \
    243240        $(VBOX_MESA)/src/mesa/program/ir_to_mesa.cpp \
     
    258255        $(VBOX_MESA)/src/mesa/program/prog_statevars.c \
    259256        $(VBOX_MESA)/src/mesa/program/symbol_table.c
    260 VBoxMesaLib_SOURCES    += \
     257VBoxMesaLib_SOURCES += \
    261258        $(VBOX_MESA)/src/mesa/main/accum.c \
    262259        $(VBOX_MESA)/src/mesa/main/api_arrayelt.c \
     
    385382        $(VBOX_MESA)/src/mesa/main/vtxfmt.c \
    386383        $(VBOX_MESA)/src/mesa/main/es1_conversion.c
    387 VBoxMesaLib_SOURCES    += \
     384VBoxMesaLib_SOURCES += \
    388385        $(VBOX_MESA)/src/mesa/math/m_debug_clip.c \
    389386        $(VBOX_MESA)/src/mesa/math/m_debug_norm.c \
     
    393390        $(VBOX_MESA)/src/mesa/math/m_translate.c \
    394391        $(VBOX_MESA)/src/mesa/math/m_vector.c
    395 VBoxMesaLib_SOURCES    += \
     392VBoxMesaLib_SOURCES += \
    396393        $(VBOX_MESA)/src/mesa/vbo/vbo_context.c \
    397394        $(VBOX_MESA)/src/mesa/vbo/vbo_exec_api.c \
     
    411408        $(VBOX_MESA)/src/mesa/vbo/vbo_split_copy.c \
    412409        $(VBOX_MESA)/src/mesa/vbo/vbo_split_inplace.c
    413 VBoxMesaLib_SOURCES    += \
     410VBoxMesaLib_SOURCES += \
    414411        $(VBOX_MESA)/src/compiler/blob.c \
    415412        $(VBOX_MESA)/src/compiler/glsl_types.cpp \
     
    612609        $(VBOX_MESA)/src/compiler/nir/nir_validate.c \
    613610        $(VBOX_MESA)/src/compiler/nir/nir_worklist.c
    614 VBoxMesaLib_SOURCES    += \
     611VBoxMesaLib_SOURCES += \
    615612        $(VBOX_MESA)/src/mapi/glapi/glapi_dispatch.c \
    616613        $(VBOX_MESA)/src/mapi/glapi/glapi_entrypoint.c \
     
    620617        $(VBOX_MESA)/src/mapi/u_current.c \
    621618        $(VBOX_MESA)/src/mapi/u_execmem.c
     619# Not used
     620#       $(VBOX_MESA)/src/compiler/glsl/standalone_scaffolding.cpp
     621#       $(VBOX_MESA)/src/compiler/glsl/standalone.cpp
    622622
    623623# Disable optimization for some files, because it takes over 2 minutes to compile them with MSC otherwise.
     
    626626$(VBOX_MESA)/src/mesa/main/mipmap.c_CFLAGS.release        += -Od
    627627
    628 # Not used
    629 #       $(VBOX_MESA)/src/compiler/glsl/standalone_scaffolding.cpp
    630 #       $(VBOX_MESA)/src/compiler/glsl/standalone.cpp
    631 
    632628# 32 bit lib for 64 bit build
    633 VBoxMesaLib-x86_EXTENDS = VBoxMesaLib
     629VBoxMesaLib-x86_EXTENDS      = VBoxMesaLib
    634630VBoxMesaLib-x86_BLD_TRG_ARCH = x86
    635631
     
    638634# VBoxMesaWglLib
    639635#
    640 VBoxMesaWglLib_TEMPLATE       = VBOXMESA3DGUESTR3LIB
    641 VBoxMesaWglLib_SOURCES        = \
     636VBoxMesaWglLib_TEMPLATE = VBoxMesa3DGuestR3Lib
     637VBoxMesaWglLib_SOURCES  = \
    642638        $(VBOX_MESA)/src/gallium/state_trackers/wgl/stw_context.c \
    643639        $(VBOX_MESA)/src/gallium/state_trackers/wgl/stw_device.c \
     
    657653
    658654# 32 bit lib for 64 bit build
    659 VBoxMesaWglLib-x86_EXTENDS = VBoxMesaWglLib
     655VBoxMesaWglLib-x86_EXTENDS      = VBoxMesaWglLib
    660656VBoxMesaWglLib-x86_BLD_TRG_ARCH = x86
    661657
     
    664660# VBoxMesaGalliumAuxLib
    665661#
    666 VBoxMesaGalliumAuxLib_TEMPLATE     = VBOXMESA3DGUESTR3LIB
    667 VBoxMesaGalliumAuxLib_SOURCES      = \
     662VBoxMesaGalliumAuxLib_TEMPLATE = VBoxMesa3DGuestR3Lib
     663VBoxMesaGalliumAuxLib_SOURCES  = \
    668664        $(VBOX_MESA)/src/gallium/auxiliary/cso_cache/cso_cache.c \
    669665        $(VBOX_MESA)/src/gallium/auxiliary/cso_cache/cso_context.c \
     
    818814        $(VBOX_MESA)/src/gallium/auxiliary/util/u_upload_mgr.c \
    819815        $(VBOX_MESA)/src/gallium/auxiliary/util/u_vbuf.c
    820 
    821816# Auto-generated
    822 VBoxMesaGalliumAuxLib_SOURCES     += \
     817VBoxMesaGalliumAuxLib_SOURCES += \
    823818        $(VBOX_MESA)/src/gallium/auxiliary/indices/u_indices_gen.c \
    824819        $(VBOX_MESA)/src/gallium/auxiliary/indices/u_unfilled_gen.c \
     
    826821
    827822# 32 bit lib for 64 bit build
    828 VBoxMesaGalliumAuxLib-x86_EXTENDS = VBoxMesaGalliumAuxLib
     823VBoxMesaGalliumAuxLib-x86_EXTENDS      = VBoxMesaGalliumAuxLib
    829824VBoxMesaGalliumAuxLib-x86_BLD_TRG_ARCH = x86
    830825
     
    833828# VBoxMesaNineLib
    834829#
    835 VBoxMesaNineLib_TEMPLATE           = VBOXMESA3DGUESTR3LIB
    836 VBoxMesaNineLib_INCS              += $(VBOX_MESA)/include/D3D9
    837 VBoxMesaNineLib_DEFS.win          += COBJMACROS INC_OLE2
     830VBoxMesaNineLib_TEMPLATE   = VBoxMesa3DGuestR3Lib
     831VBoxMesaNineLib_INCS       = \
     832        $(VBOX_MESA)/include/D3D9
     833VBoxMesaNineLib_DEFS.win   = COBJMACROS INC_OLE2
    838834# -wd4028: formal parameter 4 different from declaration
    839835#    'nine_context_set_vertex_shader_constant_f' parameter is declared 'const unsigned pConstantData_size'
    840836#    but autogenerated code produces 'unsigned pConstantData_size'.
    841 VBoxMesaNineLib_CFLAGS.win += -wd4028
    842 VBoxMesaNineLib_SOURCES            = \
     837VBoxMesaNineLib_CFLAGS.win = -wd4028
     838VBoxMesaNineLib_SOURCES    = \
    843839        $(VBOX_MESA)/src/gallium/state_trackers/nine/adapter9.c \
    844840        $(VBOX_MESA)/src/gallium/state_trackers/nine/authenticatedchannel9.c \
     
    880876        $(VBOX_MESA)/src/gallium/state_trackers/nine/volumetexture9.c
    881877
    882 #VBOX_MESA_PYTHON_ENV = $(REDIRECT) $(if $1,-E 'PYTHONPATH=$1',) $(if $2,-o $2,) -0 $(if $3,$3,/dev/null) --
    883 #
    884 ## for u_format.h
    885 #VBoxMesaNineLib_INCS          += ./$(VBOX_MESA)/src/gallium/auxiliary/util
    886 #
    887 #VBoxMesaNineLib_SOURCES       += \
    888 #       $(VBOX_PATH_MESA_GENFILES)/u_indices_gen.c \
    889 #       $(VBOX_PATH_MESA_GENFILES)/u_format_table.c \
    890 #       $(VBOX_PATH_MESA_GENFILES)/u_unfilled_gen.c
    891 #
    892 #$(VBOX_PATH_MESA_GENFILES)/u_indices_gen.c: \
    893 #               $(addprefix $(PATH_SUB_CURRENT)/$(VBOX_MESA)/src/gallium/auxiliary/indices/, u_indices_gen.py) \
    894 #               | $$(dir $$@)
    895 #       $(call MSG_GENERATE,python,$@,$<)
    896 #       $(QUIET)$(call VBOX_MESA_PYTHON_ENV,$(VBOX_PATH_MESA_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $<
    897 #
    898 #$(VBOX_PATH_MESA_GENFILES)/u_unfilled_gen.c: \
    899 #               $(addprefix $(PATH_SUB_CURRENT)/$(VBOX_MESA)/src/gallium/auxiliary/indices/, u_unfilled_gen.py) \
    900 #               | $$(dir $$@)
    901 #       $(call MSG_GENERATE,python,$@,$<)
    902 #       $(QUIET)$(call VBOX_MESA_PYTHON_ENV,$(VBOX_PATH_MESA_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $<
    903 #
    904 #$(VBOX_PATH_MESA_GENFILES)/u_format_table.c: \
    905 #               $(addprefix $(PATH_SUB_CURRENT)/$(VBOX_MESA)/src/gallium/auxiliary/util/, u_format_table.py u_format.csv) \
    906 #               | $$(dir $$@)
    907 #       $(call MSG_GENERATE,python,$@,$<)
    908 #       $(QUIET)$(call VBOX_MESA_PYTHON_ENV,$(VBOX_PATH_MESA_PYTHON_INCLUDE),$@) $(VBOX_BLD_PYTHON) $< $(PATH_SUB_CURRENT)/$(VBOX_MESA)/src/gallium/auxiliary/util/u_format.csv
    909 
    910878# 32 bit lib for 64 bit build
    911 VBoxMesaNineLib-x86_EXTENDS = VBoxMesaNineLib
     879VBoxMesaNineLib-x86_EXTENDS      = VBoxMesaNineLib
    912880VBoxMesaNineLib-x86_BLD_TRG_ARCH = x86
    913881
     
    916884# VBoxMesaSVGALib
    917885#
    918 VBoxMesaSVGALib_TEMPLATE           = VBOXMESA3DGUESTR3LIB
    919 VBoxMesaSVGALib_INCS              += $(VBOX_MESA)/src/gallium/drivers/svga/include
    920 VBoxMesaSVGALib_SOURCES            = \
     886VBoxMesaSVGALib_TEMPLATE = VBoxMesa3DGuestR3Lib
     887VBoxMesaSVGALib_INCS     = \
     888        $(VBOX_MESA)/src/gallium/drivers/svga/include
     889VBoxMesaSVGALib_SOURCES  = \
    921890        $(VBOX_MESA)/src/gallium/drivers/svga/svga_cmd.c \
    922891        $(VBOX_MESA)/src/gallium/drivers/svga/svga_cmd_vgpu10.c \
     
    977946
    978947# 32 bit lib for 64 bit build
    979 VBoxMesaSVGALib-x86_EXTENDS = VBoxMesaSVGALib
     948VBoxMesaSVGALib-x86_EXTENDS      = VBoxMesaSVGALib
    980949VBoxMesaSVGALib-x86_BLD_TRG_ARCH = x86
    981950
     
    984953# VBoxMesaSVGAWinsysLib
    985954#
    986 VBoxMesaSVGAWinsysLib_TEMPLATE           = VBOXMESA3DGUESTR3LIB
    987 VBoxMesaSVGAWinsysLib_INCS              += \
     955VBoxMesaSVGAWinsysLib_TEMPLATE = VBoxMesa3DGuestR3Lib
     956VBoxMesaSVGAWinsysLib_INCS    += \
    988957        $(VBOX_MESA)/src/gallium/drivers/svga/include \
    989958        $(VBOX_MESA)/src/gallium/drivers/svga
    990 VBoxMesaSVGAWinsysLib_SOURCES            = \
     959VBoxMesaSVGAWinsysLib_SOURCES  = \
    991960        $(VBOX_MESA)/src/gallium/winsys/svga/drm/pb_buffer_simple_fenced.c \
    992961        $(VBOX_MESA)/src/gallium/winsys/svga/drm/vmw_buffer.c \
     
    1000969
    1001970# These will be reimplemented for WDDM
    1002 #VBoxMesaSVGAWinsysLib_SOURCES            += \
     971#VBoxMesaSVGAWinsysLib_SOURCES += \
    1003972#       $(VBOX_MESA)/src/gallium/winsys/svga/drm/vmw_screen.c \
    1004973#       $(VBOX_MESA)/src/gallium/winsys/svga/drm/vmw_screen_dri.c \
     
    1006975
    1007976# 32 bit lib for 64 bit build
    1008 VBoxMesaSVGAWinsysLib-x86_EXTENDS = VBoxMesaSVGAWinsysLib
     977VBoxMesaSVGAWinsysLib-x86_EXTENDS      = VBoxMesaSVGAWinsysLib
    1009978VBoxMesaSVGAWinsysLib-x86_BLD_TRG_ARCH = x86
    1010979
    1011980
    1012981include $(FILE_KBUILD_SUB_FOOTER)
     982
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