1*61046927SAndroid Build Coastguard Worker# Copyright 2024 Google LLC 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: Apache-2.0 3*61046927SAndroid Build Coastguard Workerbuild = 'Soong' 4*61046927SAndroid Build Coastguard Worker 5*61046927SAndroid Build Coastguard Worker# Base project config which contain shared attributes which 6*61046927SAndroid Build Coastguard Worker# all other projects must contain / override 7*61046927SAndroid Build Coastguard Worker[base_project_config] 8*61046927SAndroid Build Coastguard Workername = 'base_project_config' 9*61046927SAndroid Build Coastguard Workerinherits_from = '' 10*61046927SAndroid Build Coastguard Worker 11*61046927SAndroid Build Coastguard Worker[base_project_config.host_machine] 12*61046927SAndroid Build Coastguard Workercpu_family = '' 13*61046927SAndroid Build Coastguard Workercpu = '' 14*61046927SAndroid Build Coastguard Workerhost_machine = '' 15*61046927SAndroid Build Coastguard Workerbuild_machine = '' 16*61046927SAndroid Build Coastguard Worker 17*61046927SAndroid Build Coastguard Worker[base_project_config.meson_options] 18*61046927SAndroid Build Coastguard Workerplatforms = '' 19*61046927SAndroid Build Coastguard Workergallium-drivers = '' 20*61046927SAndroid Build Coastguard Workervulkan-drivers = '' 21*61046927SAndroid Build Coastguard Worker 22*61046927SAndroid Build Coastguard Worker[base_project_config.header_not_supported] 23*61046927SAndroid Build Coastguard Workerheaders = [] 24*61046927SAndroid Build Coastguard Worker 25*61046927SAndroid Build Coastguard Worker[base_project_config.symbol_not_supported] 26*61046927SAndroid Build Coastguard Workersymbols = [] 27*61046927SAndroid Build Coastguard Worker 28*61046927SAndroid Build Coastguard Worker[base_project_config.function_not_supported] 29*61046927SAndroid Build Coastguard Workerfunctions = [] 30*61046927SAndroid Build Coastguard Worker 31*61046927SAndroid Build Coastguard Worker[base_project_config.link_not_supported] 32*61046927SAndroid Build Coastguard Workerlinks = [] 33*61046927SAndroid Build Coastguard Worker 34*61046927SAndroid Build Coastguard Worker[base_project_config.ext_dependencies] 35*61046927SAndroid Build Coastguard Worker# DependencyTargetType 36*61046927SAndroid Build Coastguard Worker# SHARED_LIBRARY = 1 37*61046927SAndroid Build Coastguard Worker# STATIC_LIBRARY = 2 38*61046927SAndroid Build Coastguard Worker# HEADER_LIBRARY = 3 39*61046927SAndroid Build Coastguard Worker# See meson_impl.py 40*61046927SAndroid Build Coastguard Workerzlib = [ 41*61046927SAndroid Build Coastguard Worker { target_name = 'libz', target_type = 2 } 42*61046927SAndroid Build Coastguard Worker] 43*61046927SAndroid Build Coastguard Workerhardware = [ 44*61046927SAndroid Build Coastguard Worker { target_name = 'libhardware', target_type = 1 }, 45*61046927SAndroid Build Coastguard Worker { target_name = 'hwvulkan_headers', target_type = 3 } 46*61046927SAndroid Build Coastguard Worker] 47*61046927SAndroid Build Coastguard Workercutils = [ 48*61046927SAndroid Build Coastguard Worker { target_name = 'libcutils', target_type = 1 } 49*61046927SAndroid Build Coastguard Worker] 50*61046927SAndroid Build Coastguard Workerlog = [ 51*61046927SAndroid Build Coastguard Worker { target_name = 'liblog', target_type = 1 } 52*61046927SAndroid Build Coastguard Worker] 53*61046927SAndroid Build Coastguard Workernativewindow = [ 54*61046927SAndroid Build Coastguard Worker { target_name = 'libnativewindow', target_type = 1 } 55*61046927SAndroid Build Coastguard Worker] 56*61046927SAndroid Build Coastguard Workersync = [ 57*61046927SAndroid Build Coastguard Worker { target_name = 'libsync', target_type = 2 } 58*61046927SAndroid Build Coastguard Worker] 59*61046927SAndroid Build Coastguard Worker'android.hardware.graphics.mapper' = [ 60*61046927SAndroid Build Coastguard Worker { target_name = 'libgralloctypes', target_type = 2 }, 61*61046927SAndroid Build Coastguard Worker { target_name = '[email protected]', target_type = 2 }, 62*61046927SAndroid Build Coastguard Worker { target_name = 'libhidlbase', target_type = 1 }, 63*61046927SAndroid Build Coastguard Worker { target_name = 'libutils', target_type = 1 } 64*61046927SAndroid Build Coastguard Worker] 65*61046927SAndroid Build Coastguard Worker 66*61046927SAndroid Build Coastguard Worker[[project_config]] # Turnip + gfxstream 67*61046927SAndroid Build Coastguard Workername = 'android_aarch64_drivers' 68*61046927SAndroid Build Coastguard Workerinherits_from = 'base_project_config' 69*61046927SAndroid Build Coastguard Worker 70*61046927SAndroid Build Coastguard Worker[project_config.host_machine] 71*61046927SAndroid Build Coastguard Workercpu_family = 'aarch64' 72*61046927SAndroid Build Coastguard Workercpu = 'aarch64' 73*61046927SAndroid Build Coastguard Workerhost_machine = 'android' 74*61046927SAndroid Build Coastguard Workerbuild_machine = 'linux' 75*61046927SAndroid Build Coastguard Worker 76*61046927SAndroid Build Coastguard Worker[project_config.meson_options] 77*61046927SAndroid Build Coastguard Workerplatforms = 'android' 78*61046927SAndroid Build Coastguard Workerandroid-libbacktrace = 'disabled' 79*61046927SAndroid Build Coastguard Workergallium-drivers = '' 80*61046927SAndroid Build Coastguard Workervulkan-drivers = 'freedreno,gfxstream-experimental' 81*61046927SAndroid Build Coastguard Workerfreedreno-kmds = 'kgsl' 82*61046927SAndroid Build Coastguard Workerplatform-sdk-version = 33 83*61046927SAndroid Build Coastguard Worker 84*61046927SAndroid Build Coastguard Worker[project_config.header_not_supported] 85*61046927SAndroid Build Coastguard Workerheaders = [] 86*61046927SAndroid Build Coastguard Worker 87*61046927SAndroid Build Coastguard Worker[project_config.symbol_not_supported] 88*61046927SAndroid Build Coastguard Workersymbols = [] 89*61046927SAndroid Build Coastguard Worker 90*61046927SAndroid Build Coastguard Worker[project_config.function_not_supported] 91*61046927SAndroid Build Coastguard Workerfunctions = [] 92*61046927SAndroid Build Coastguard Worker 93*61046927SAndroid Build Coastguard Worker[project_config.link_not_supported] 94*61046927SAndroid Build Coastguard Workerlinks = [] 95*61046927SAndroid Build Coastguard Worker 96*61046927SAndroid Build Coastguard Worker[project_config.ext_dependencies] 97*61046927SAndroid Build Coastguard Worker# DependencyTargetType 98*61046927SAndroid Build Coastguard Worker# SHARED_LIBRARY = 1 99*61046927SAndroid Build Coastguard Worker# STATIC_LIBRARY = 2 100*61046927SAndroid Build Coastguard Worker# HEADER_LIBRARY = 3 101*61046927SAndroid Build Coastguard Worker# See meson_impl.py 102*61046927SAndroid Build Coastguard Worker 103*61046927SAndroid Build Coastguard Worker# Define new project configs 104*61046927SAndroid Build Coastguard Worker[[project_config]] 105*61046927SAndroid Build Coastguard Workername = 'glibc_x86_64_build' 106*61046927SAndroid Build Coastguard Workerinherits_from = 'base_project_config' 107*61046927SAndroid Build Coastguard Worker 108*61046927SAndroid Build Coastguard Worker[project_config.meson_options] 109*61046927SAndroid Build Coastguard Workerplatforms = 'none' 110*61046927SAndroid Build Coastguard Workergallium-drivers = '' 111*61046927SAndroid Build Coastguard Workervulkan-drivers = 'gfxstream-experimental,swrast' 112*61046927SAndroid Build Coastguard Workerglx = 'disabled' 113*61046927SAndroid Build Coastguard Workershared-glapi = 'disabled' 114*61046927SAndroid Build Coastguard Worker 115*61046927SAndroid Build Coastguard Worker[project_config.header_not_supported] 116*61046927SAndroid Build Coastguard Workerheaders = [] 117*61046927SAndroid Build Coastguard Worker 118*61046927SAndroid Build Coastguard Worker[project_config.symbol_not_supported] 119*61046927SAndroid Build Coastguard Workersymbols = [] 120*61046927SAndroid Build Coastguard Worker 121*61046927SAndroid Build Coastguard Worker[project_config.function_not_supported] 122*61046927SAndroid Build Coastguard Workerfunctions = [] 123*61046927SAndroid Build Coastguard Worker 124*61046927SAndroid Build Coastguard Worker[project_config.link_not_supported] 125*61046927SAndroid Build Coastguard Workerlinks = [] 126*61046927SAndroid Build Coastguard Worker 127*61046927SAndroid Build Coastguard Worker[project_config.host_machine] 128*61046927SAndroid Build Coastguard Workercpu_family = 'x86_64' 129*61046927SAndroid Build Coastguard Workercpu = 'x86_64' 130*61046927SAndroid Build Coastguard Workerhost_machine = 'linux' 131*61046927SAndroid Build Coastguard Workerbuild_machine = 'linux' 132*61046927SAndroid Build Coastguard Worker 133*61046927SAndroid Build Coastguard Worker[project_config.ext_dependencies] 134*61046927SAndroid Build Coastguard Worker# DependencyTargetType 135*61046927SAndroid Build Coastguard Worker# SHARED_LIBRARY = 1 136*61046927SAndroid Build Coastguard Worker# STATIC_LIBRARY = 2 137*61046927SAndroid Build Coastguard Worker# HEADER_LIBRARY = 3 138*61046927SAndroid Build Coastguard Worker# See meson_impl.py 139