android: fix build in multiple ways
Includes the libgallium versioning, the megadriver hardlink -> symlink change, and some fixes for things like abusing ls output. backport-to: 24.2 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30470>
This commit is contained in:

committed by
Marge Bot

parent
ae15b656ef
commit
9568976c52
@@ -26,6 +26,7 @@ ifneq ($(filter true, $(BOARD_MESA3D_USES_MESON_BUILD)),)
|
|||||||
LOCAL_PATH := $(call my-dir)
|
LOCAL_PATH := $(call my-dir)
|
||||||
MESA3D_TOP := $(dir $(LOCAL_PATH))
|
MESA3D_TOP := $(dir $(LOCAL_PATH))
|
||||||
|
|
||||||
|
MESA3D_VERSION = $(shell cat $(MESA3D_TOP)/VERSION)
|
||||||
LIBDRM_VERSION = $(shell cat external/libdrm/meson.build | grep -o "\<version\>\s*:\s*'\w*\.\w*\.\w*'" | grep -o "\w*\.\w*\.\w*" | head -1)
|
LIBDRM_VERSION = $(shell cat external/libdrm/meson.build | grep -o "\<version\>\s*:\s*'\w*\.\w*\.\w*'" | grep -o "\w*\.\w*\.\w*" | head -1)
|
||||||
|
|
||||||
MESA_VK_LIB_SUFFIX_amd := radeon
|
MESA_VK_LIB_SUFFIX_amd := radeon
|
||||||
@@ -157,9 +158,9 @@ endif
|
|||||||
endef
|
endef
|
||||||
|
|
||||||
ifneq ($(strip $(BOARD_MESA3D_GALLIUM_DRIVERS)),)
|
ifneq ($(strip $(BOARD_MESA3D_GALLIUM_DRIVERS)),)
|
||||||
# Module 'libgallium_dri', produces '/vendor/lib{64}/dri/libgallium_dri.so'
|
# Module 'libgallium_dri', produces '/vendor/lib{64}/libgallium-$MESA3D_VERSION.so'
|
||||||
# This module also trigger DRI symlinks creation process
|
# This module also trigger DRI symlinks creation process
|
||||||
$(eval $(call mesa3d-lib,libgallium_dri,dri,MESA3D_GALLIUM_DRI_BIN))
|
$(eval $(call mesa3d-lib,libgallium_dri,,MESA3D_GALLIUM_BIN))
|
||||||
# Module 'libglapi', produces '/vendor/lib{64}/libglapi.so'
|
# Module 'libglapi', produces '/vendor/lib{64}/libglapi.so'
|
||||||
$(eval $(call mesa3d-lib,libglapi,,MESA3D_LIBGLAPI_BIN))
|
$(eval $(call mesa3d-lib,libglapi,,MESA3D_LIBGLAPI_BIN))
|
||||||
|
|
||||||
|
@@ -63,8 +63,8 @@ MESON_OUT_DIR := $($(M_TARGET_PREFIX)TARGET_OUT_INTER
|
|||||||
MESON_GEN_DIR := $(MESON_OUT_DIR)_GEN
|
MESON_GEN_DIR := $(MESON_OUT_DIR)_GEN
|
||||||
MESON_GEN_FILES_TARGET := $(MESON_GEN_DIR)/.timestamp
|
MESON_GEN_FILES_TARGET := $(MESON_GEN_DIR)/.timestamp
|
||||||
|
|
||||||
MESA3D_GALLIUM_DRI_DIR := $(MESON_OUT_DIR)/install/usr/local/lib/dri
|
MESA3D_GALLIUM_DIR := $(MESON_OUT_DIR)/install/usr/local/lib
|
||||||
$(M_TARGET_PREFIX)MESA3D_GALLIUM_DRI_BIN := $(MESON_OUT_DIR)/install/usr/local/lib/libgallium_dri.so
|
$(M_TARGET_PREFIX)MESA3D_GALLIUM_BIN := $(MESON_OUT_DIR)/install/usr/local/lib/libgallium-$(MESA3D_VERSION).so
|
||||||
$(M_TARGET_PREFIX)MESA3D_LIBEGL_BIN := $(MESON_OUT_DIR)/install/usr/local/lib/libEGL.so
|
$(M_TARGET_PREFIX)MESA3D_LIBEGL_BIN := $(MESON_OUT_DIR)/install/usr/local/lib/libEGL.so
|
||||||
$(M_TARGET_PREFIX)MESA3D_LIBGLESV1_BIN := $(MESON_OUT_DIR)/install/usr/local/lib/libGLESv1_CM.so
|
$(M_TARGET_PREFIX)MESA3D_LIBGLESV1_BIN := $(MESON_OUT_DIR)/install/usr/local/lib/libGLESv1_CM.so
|
||||||
$(M_TARGET_PREFIX)MESA3D_LIBGLESV2_BIN := $(MESON_OUT_DIR)/install/usr/local/lib/libGLESv2.so
|
$(M_TARGET_PREFIX)MESA3D_LIBGLESV2_BIN := $(MESON_OUT_DIR)/install/usr/local/lib/libGLESv2.so
|
||||||
@@ -73,6 +73,7 @@ $(M_TARGET_PREFIX)MESA3D_LIBGBM_BIN := $(MESON_OUT_DIR)/install/usr/local/l
|
|||||||
|
|
||||||
|
|
||||||
MESA3D_GLES_BINS := \
|
MESA3D_GLES_BINS := \
|
||||||
|
$($(M_TARGET_PREFIX)MESA3D_GALLIUM_BIN) \
|
||||||
$($(M_TARGET_PREFIX)MESA3D_LIBEGL_BIN) \
|
$($(M_TARGET_PREFIX)MESA3D_LIBEGL_BIN) \
|
||||||
$($(M_TARGET_PREFIX)MESA3D_LIBGLESV1_BIN) \
|
$($(M_TARGET_PREFIX)MESA3D_LIBGLESV1_BIN) \
|
||||||
$($(M_TARGET_PREFIX)MESA3D_LIBGLESV2_BIN) \
|
$($(M_TARGET_PREFIX)MESA3D_LIBGLESV2_BIN) \
|
||||||
@@ -285,7 +286,7 @@ endif
|
|||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
MESON_COPY_LIBGALLIUM := \
|
MESON_COPY_LIBGALLIUM := \
|
||||||
cp `ls -1 $(MESA3D_GALLIUM_DRI_DIR)/* | head -1` $($(M_TARGET_PREFIX)MESA3D_GALLIUM_DRI_BIN)
|
cp $(MESA3D_GALLIUM_DIR)/libgallium-$(MESA3D_VERSION).so $($(M_TARGET_PREFIX)TARGET_OUT_VENDOR_SHARED_LIBRARIES)
|
||||||
|
|
||||||
$(MESON_OUT_DIR)/install/.install.timestamp: MESON_COPY_LIBGALLIUM:=$(MESON_COPY_LIBGALLIUM)
|
$(MESON_OUT_DIR)/install/.install.timestamp: MESON_COPY_LIBGALLIUM:=$(MESON_COPY_LIBGALLIUM)
|
||||||
$(MESON_OUT_DIR)/install/.install.timestamp: MESON_BUILD:=$(MESON_BUILD)
|
$(MESON_OUT_DIR)/install/.install.timestamp: MESON_BUILD:=$(MESON_BUILD)
|
||||||
@@ -308,14 +309,3 @@ $(MESON_OUT_DIR)/install/usr/local/lib/libvulkan_$(MESA_VK_LIB_SUFFIX_$1).so: $(
|
|||||||
endef
|
endef
|
||||||
|
|
||||||
$(foreach driver,$(BOARD_MESA3D_VULKAN_DRIVERS), $(eval $(call vulkan_target,$(driver))))
|
$(foreach driver,$(BOARD_MESA3D_VULKAN_DRIVERS), $(eval $(call vulkan_target,$(driver))))
|
||||||
|
|
||||||
$($(M_TARGET_PREFIX)TARGET_OUT_VENDOR_SHARED_LIBRARIES)/dri/.symlinks.timestamp: MESA3D_GALLIUM_DRI_DIR:=$(MESA3D_GALLIUM_DRI_DIR)
|
|
||||||
$($(M_TARGET_PREFIX)TARGET_OUT_VENDOR_SHARED_LIBRARIES)/dri/.symlinks.timestamp: $(MESON_OUT_DIR)/install/.install.timestamp
|
|
||||||
# Create Symlinks
|
|
||||||
mkdir -p $(dir $@)
|
|
||||||
ls -1 $(MESA3D_GALLIUM_DRI_DIR)/ | PATH=/usr/bin:$$PATH xargs -I{} ln -s -f libgallium_dri.so $(dir $@)/{}
|
|
||||||
touch $@
|
|
||||||
|
|
||||||
$($(M_TARGET_PREFIX)MESA3D_GALLIUM_DRI_BIN): $(TARGET_OUT_VENDOR)/$(MESA3D_LIB_DIR)/dri/.symlinks.timestamp
|
|
||||||
echo "Build $@"
|
|
||||||
touch $@
|
|
||||||
|
Reference in New Issue
Block a user