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