Skip to content

Android: Build mesa3d using meson from inside AOSP

How to use:

For GALLIUM drivers:

  1. Add gallium drivers into your board.mk file:

board.mk:

    BOARD_MESA3D_USES_MESON_BUILD := true
    BOARD_MESA3D_GALLIUM_DRIVERS := lima panfrost v3d
  1. Add the following packages into your device.mk file:

device.mk:

    PRODUCT_PACKAGES += \
        libEGL_mesa \
        libGLESv1_CM_mesa \
        libGLESv2_mesa \
        libgallium_dri \
        libglapi

For VULKAN drivers:

  1. Add single vulkan driver into your board.mk file:

board.mk:

    BOARD_MESA3D_USES_MESON_BUILD := true
    BOARD_MESA3D_VULKAN_DRIVERS := freedreno broadcom
  1. Add the following packages into your device.mk file:

device.mk:

    PRODUCT_PACKAGES += \
       vulkan.freedreno
    PRODUCT_PROPERTY_OVERRIDES += \
       ro.hardware.vulkan=freedreno

To build 'libgbm':

Set definition in the board.mk:

    BOARD_MESA3D_BUILD_LIBGBM := true

And add a package to the device.mk:

    PRODUCT_PACKAGES += libgbm

For building and testing instructions please refer to #4835 (closed)

Edited by Roman Stratiienko

Merge request reports