1# Copyright 2022 Android Open Source Project 2# SPDX-License-Identifier: MIT 3 4#===============# 5# Options # 6#===============# 7 8with_vulkan_icd_dir = get_option('vulkan-icd-dir') 9if with_vulkan_icd_dir == '' 10 with_vulkan_icd_dir = join_paths(get_option('datadir'), 'vulkan/icd.d') 11endif 12 13subdir('mesa') 14 15#===============# 16# Configuration # 17#===============# 18gfxstream_guest_args = [] 19 20# Our internal guest build 21gfxstream_guest_args += '-DLINUX_GUEST_BUILD' 22# Don't want to goldfish OpenGL 23gfxstream_guest_args += '-DGOLDFISH_NO_GL' 24# This should just be called NO_TRACE eventually 25gfxstream_guest_args += '-DFUCHSIA_NO_TRACE' 26# Include the gfxstream private VkStructureType definitions 27gfxstream_guest_args += '-DVK_GFXSTREAM_STRUCTURE_TYPE_EXT' 28 29#===============# 30# Dependencies # 31#===============# 32 33dl_dep = cc.find_library('dl', required: false) 34drm_dep = dependency('libdrm') 35thread_dep = dependency('threads') 36 37if with_guest_test 38 rutabaga_gfx_ffi_dep = dependency('rutabaga_gfx_ffi') 39endif 40 41#===============# 42# Includes # 43#===============# 44 45inc_include_mesa = include_directories('mesa/include') 46inc_vulkan_headers = include_directories('../common/vulkan/include') 47inc_opengl_headers = include_directories('../common/opengl/include') 48inc_fuchsia_magma = include_directories('../third-party/fuchsia/magma/include') 49inc_fuchsia_magma_nolib = include_directories('../third-party/fuchsia/magma/include/lib') 50inc_android_emu = include_directories('android-emu') 51inc_gralloc = include_directories('gralloc_cb/include') 52inc_magma = include_directories('magma') 53inc_opengl_codec = include_directories('OpenglCodecCommon') 54inc_opengl_system = include_directories('OpenglSystemCommon') 55inc_render_enc = include_directories('renderControl_enc') 56inc_system = include_directories('include') 57inc_vulkan_enc = include_directories('vulkan_enc') 58 59#================# 60# Mesa compat # 61#================# 62# dep_libdrm = drm_dep 63# dep_dl = dl_dep 64# dep_thread = thread_dep 65 66#================# 67# Subdirectories # 68#================# 69 70subdir('fuchsia') 71subdir('iostream') 72subdir('platform') 73subdir('android-emu/aemu/base') 74subdir('GoldfishAddressSpace') 75subdir('qemupipe') 76subdir('OpenglCodecCommon') 77subdir('renderControl_enc') 78subdir('OpenglSystemCommon') 79subdir('magma') 80subdir('vulkan_enc') 81subdir('vulkan') 82