Similar to previous commits, this allows us to minimise some of the duplication by compacting all vdpau targets into a single library. v2: Include the radeon winsys only when there is a user for it. v3: Correcly include the winsys. Now with extra brown bag :\ Cc: Christian König <christian.koenig@amd.com> Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Christian König <christian.koenig@amd.com> Tested-by: Thomas Helland <thomashelland90 at gmail.com>tags/10.3-branchpoint
@@ -1960,7 +1960,7 @@ if test -n "$with_gallium_drivers"; then | |||
GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS radeonsi" | |||
radeon_llvm_check "radeonsi" | |||
require_egl_drm "radeonsi" | |||
gallium_check_st "radeon/drm" "radeonsi/dri" "" "" "radeonsi/vdpau" "radeonsi/omx" | |||
gallium_check_st "radeon/drm" "radeonsi/dri" "" "" "vdpau/radeonsi" "radeonsi/omx" | |||
DRICOMMON_NEED_LIBDRM=yes | |||
;; | |||
xnouveau) | |||
@@ -2224,7 +2224,6 @@ AC_CONFIG_FILES([Makefile | |||
src/gallium/targets/r600/xvmc/Makefile | |||
src/gallium/targets/radeonsi/dri/Makefile | |||
src/gallium/targets/radeonsi/omx/Makefile | |||
src/gallium/targets/radeonsi/vdpau/Makefile | |||
src/gallium/targets/vdpau/Makefile | |||
src/gallium/targets/xa/Makefile | |||
src/gallium/targets/xa/xatracker.pc |
@@ -5,7 +5,7 @@ if BUILD_SHARED | |||
if HAVE_COMPAT_SYMLINKS | |||
all-local : .libs/install-gallium-links | |||
.libs/install-gallium-links : $(dri_LTLIBRARIES) $(vdpau_LTLIBRARIES) $(egl_LTLIBRARIES) $(lib_LTLIBRARIES) | |||
.libs/install-gallium-links : $(dri_LTLIBRARIES) $(egl_LTLIBRARIES) $(lib_LTLIBRARIES) | |||
$(AM_V_GEN)$(MKDIR_P) $(top_builddir)/$(LIB_DIR); \ | |||
link_dir=$(top_builddir)/$(LIB_DIR)/gallium; \ | |||
if test x$(egl_LTLIBRARIES) != x; then \ | |||
@@ -13,7 +13,6 @@ all-local : .libs/install-gallium-links | |||
fi; \ | |||
$(MKDIR_P) $$link_dir; \ | |||
file_list=$(dri_LTLIBRARIES:%.la=.libs/%.so); \ | |||
file_list+=$(vdpau_LTLIBRARIES:%.la=.libs/%.$(LIB_EXT)*); \ | |||
file_list+=$(egl_LTLIBRARIES:%.la=.libs/%.$(LIB_EXT)*); \ | |||
file_list+=$(lib_LTLIBRARIES:%.la=.libs/%.$(LIB_EXT)*); \ | |||
for f in $$file_list; do \ |
@@ -59,14 +59,6 @@ GALLIUM_DRI_LINKER_FLAGS = \ | |||
-avoid-version \ | |||
$(GC_SECTIONS) | |||
GALLIUM_VDPAU_LINKER_FLAGS = \ | |||
-shared \ | |||
-module \ | |||
-no-undefined \ | |||
-version-number $(VDPAU_MAJOR):$(VDPAU_MINOR) \ | |||
$(GC_SECTIONS) \ | |||
$(LD_NO_UNDEFINED) | |||
GALLIUM_XVMC_LINKER_FLAGS = \ | |||
-shared \ | |||
-module \ | |||
@@ -87,9 +79,6 @@ if HAVE_LD_VERSION_SCRIPT | |||
GALLIUM_DRI_LINKER_FLAGS += \ | |||
-Wl,--version-script=$(top_srcdir)/src/gallium/targets/dri.sym | |||
GALLIUM_VDPAU_LINKER_FLAGS += \ | |||
-Wl,--version-script=$(top_srcdir)/src/gallium/targets/vdpau/vdpau.sym | |||
GALLIUM_XVMC_LINKER_FLAGS += \ | |||
-Wl,--version-script=$(top_srcdir)/src/gallium/targets/xvmc.sym | |||
@@ -112,13 +101,6 @@ GALLIUM_DRI_LIB_DEPS = \ | |||
$(EXPAT_LIBS) \ | |||
$(GALLIUM_COMMON_LIB_DEPS) | |||
GALLIUM_VDPAU_LIB_DEPS = \ | |||
$(top_builddir)/src/gallium/auxiliary/libgallium.la \ | |||
$(top_builddir)/src/gallium/state_trackers/vdpau/libvdpautracker.la \ | |||
$(VDPAU_LIBS) \ | |||
$(LIBDRM_LIBS) \ | |||
$(GALLIUM_COMMON_LIB_DEPS) | |||
GALLIUM_XVMC_LIB_DEPS = \ | |||
$(top_builddir)/src/gallium/auxiliary/libgallium.la \ | |||
$(top_builddir)/src/gallium/state_trackers/xvmc/libxvmctracker.la \ | |||
@@ -142,12 +124,10 @@ GALLIUM_WINSYS_CFLAGS = \ | |||
if HAVE_MESA_LLVM | |||
GALLIUM_DRI_LINKER_FLAGS += $(LLVM_LDFLAGS) | |||
GALLIUM_VDPAU_LINKER_FLAGS += $(LLVM_LDFLAGS) | |||
GALLIUM_XVMC_LINKER_FLAGS += $(LLVM_LDFLAGS) | |||
GALLIUM_OMX_LINKER_FLAGS += $(LLVM_LDFLAGS) | |||
GALLIUM_DRI_LIB_DEPS += $(LLVM_LIBS) | |||
GALLIUM_VDPAU_LIB_DEPS += $(LLVM_LIBS) | |||
GALLIUM_XVMC_LIB_DEPS += $(LLVM_LIBS) | |||
GALLIUM_OMX_LIB_DEPS += $(LLVM_LIBS) | |||
@@ -95,10 +95,6 @@ if HAVE_DRI2 | |||
SUBDIRS += radeonsi/dri | |||
endif | |||
if HAVE_ST_VDPAU | |||
SUBDIRS += radeonsi/vdpau | |||
endif | |||
if HAVE_ST_OMX | |||
SUBDIRS += radeonsi/omx | |||
endif |
@@ -1,50 +0,0 @@ | |||
# Copyright © 2012 Intel Corporation | |||
# | |||
# Permission is hereby granted, free of charge, to any person obtaining a | |||
# copy of this software and associated documentation files (the "Software"), | |||
# to deal in the Software without restriction, including without limitation | |||
# the rights to use, copy, modify, merge, publish, distribute, sublicense, | |||
# and/or sell copies of the Software, and to permit persons to whom the | |||
# Software is furnished to do so, subject to the following conditions: | |||
# | |||
# The above copyright notice and this permission notice (including the next | |||
# paragraph) shall be included in all copies or substantial portions of the | |||
# Software. | |||
# | |||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |||
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |||
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | |||
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | |||
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | |||
# DEALINGS IN THE SOFTWARE. | |||
include $(top_srcdir)/src/gallium/Automake.inc | |||
AM_CPPFLAGS = \ | |||
-DSPLIT_TARGETS=1 | |||
AM_CFLAGS = \ | |||
$(GALLIUM_VIDEO_CFLAGS) | |||
vdpaudir = $(VDPAU_LIB_INSTALL_DIR) | |||
vdpau_LTLIBRARIES = libvdpau_radeonsi.la | |||
nodist_EXTRA_libvdpau_radeonsi_la_SOURCES = dummy.cpp | |||
libvdpau_radeonsi_la_SOURCES = \ | |||
drm_target.c \ | |||
$(top_srcdir)/src/gallium/auxiliary/vl/vl_winsys_dri.c | |||
libvdpau_radeonsi_la_LDFLAGS = \ | |||
$(GALLIUM_VDPAU_LINKER_FLAGS) \ | |||
-Wl,--dynamic-list=$(srcdir)/../../r300/dri/radeon.dyn | |||
libvdpau_radeonsi_la_LIBADD = \ | |||
$(top_builddir)/src/gallium/drivers/radeon/libradeon.la \ | |||
$(top_builddir)/src/gallium/drivers/radeonsi/libradeonsi.la \ | |||
$(top_builddir)/src/gallium/winsys/radeon/drm/libradeonwinsys.la \ | |||
$(GALLIUM_VDPAU_LIB_DEPS) \ | |||
$(RADEON_LIBS) | |||
include $(top_srcdir)/install-gallium-links.mk |
@@ -1 +0,0 @@ | |||
../common/drm_target.c |
@@ -50,9 +50,14 @@ endif | |||
# Radeon winsys chaos | |||
if HAVE_GALLIUM_R600 | |||
STATIC_TARGET_LIB_DEPS += \ | |||
$(top_builddir)/src/gallium/winsys/radeon/drm/libradeonwinsys.la | |||
else | |||
if HAVE_GALLIUM_RADEONSI | |||
STATIC_TARGET_LIB_DEPS += \ | |||
$(top_builddir)/src/gallium/winsys/radeon/drm/libradeonwinsys.la | |||
endif | |||
endif | |||
if HAVE_GALLIUM_RADEON_COMMON | |||
STATIC_TARGET_LIB_DEPS += \ | |||
@@ -67,6 +72,14 @@ STATIC_TARGET_LIB_DEPS += \ | |||
$(RADEON_LIBS) | |||
endif | |||
if HAVE_GALLIUM_RADEONSI | |||
MEGADRIVERS += radeonsi | |||
STATIC_TARGET_CPPFLAGS += -DGALLIUM_RADEONSI | |||
STATIC_TARGET_LIB_DEPS += \ | |||
$(top_builddir)/src/gallium/drivers/radeonsi/libradeonsi.la \ | |||
$(RADEON_LIBS) | |||
endif | |||
libvdpau_gallium_la_SOURCES += target.c | |||
libvdpau_gallium_la_CPPFLAGS = $(STATIC_TARGET_CPPFLAGS) | |||
libvdpau_gallium_la_LIBADD += $(STATIC_TARGET_LIB_DEPS) |