1*61046927SAndroid Build Coastguard Worker# Copyright © 2022 Imagination Technologies Ltd. 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workerwith_imagination_tools = with_tools.contains('imagination') 5*61046927SAndroid Build Coastguard Worker 6*61046927SAndroid Build Coastguard Workerinc_rogue = include_directories([ 7*61046927SAndroid Build Coastguard Worker '.', 8*61046927SAndroid Build Coastguard Worker]) 9*61046927SAndroid Build Coastguard Worker 10*61046927SAndroid Build Coastguard Workerlibpowervr_rogue_files = files( 11*61046927SAndroid Build Coastguard Worker 'nir/rogue_nir_lower_io.c', 12*61046927SAndroid Build Coastguard Worker 'nir/rogue_nir_pfo.c', 13*61046927SAndroid Build Coastguard Worker 14*61046927SAndroid Build Coastguard Worker 'rogue.c', 15*61046927SAndroid Build Coastguard Worker 'rogue_build_data.c', 16*61046927SAndroid Build Coastguard Worker 'rogue_builder.c', 17*61046927SAndroid Build Coastguard Worker 'rogue_compile.c', 18*61046927SAndroid Build Coastguard Worker 'rogue_constreg.c', 19*61046927SAndroid Build Coastguard Worker 'rogue_debug.c', 20*61046927SAndroid Build Coastguard Worker 'rogue_encode.c', 21*61046927SAndroid Build Coastguard Worker 'rogue_info.c', 22*61046927SAndroid Build Coastguard Worker 'rogue_nir.c', 23*61046927SAndroid Build Coastguard Worker 'rogue_print.c', 24*61046927SAndroid Build Coastguard Worker 'rogue_validate.c', 25*61046927SAndroid Build Coastguard Worker 26*61046927SAndroid Build Coastguard Worker 'passes/rogue_constreg.c', 27*61046927SAndroid Build Coastguard Worker 'passes/rogue_copy_prop.c', 28*61046927SAndroid Build Coastguard Worker 'passes/rogue_dce.c', 29*61046927SAndroid Build Coastguard Worker 'passes/rogue_lower_late_ops.c', 30*61046927SAndroid Build Coastguard Worker 'passes/rogue_lower_pseudo_ops.c', 31*61046927SAndroid Build Coastguard Worker 'passes/rogue_regalloc.c', 32*61046927SAndroid Build Coastguard Worker 'passes/rogue_schedule_instr_groups.c', 33*61046927SAndroid Build Coastguard Worker 'passes/rogue_schedule_uvsw.c', 34*61046927SAndroid Build Coastguard Worker 'passes/rogue_schedule_wdf.c', 35*61046927SAndroid Build Coastguard Worker 'passes/rogue_trim.c', 36*61046927SAndroid Build Coastguard Worker) 37*61046927SAndroid Build Coastguard Worker 38*61046927SAndroid Build Coastguard Worker# FIXME: Remove idep_vulkan_runtime once 39*61046927SAndroid Build Coastguard Worker# the compiler/driver interface is finalised. 40*61046927SAndroid Build Coastguard Workerlibpowervr_rogue = shared_library( 41*61046927SAndroid Build Coastguard Worker 'powervr_rogue', 42*61046927SAndroid Build Coastguard Worker libpowervr_rogue_files, 43*61046927SAndroid Build Coastguard Worker include_directories : [ 44*61046927SAndroid Build Coastguard Worker inc_imagination, 45*61046927SAndroid Build Coastguard Worker inc_include, 46*61046927SAndroid Build Coastguard Worker inc_src, 47*61046927SAndroid Build Coastguard Worker ], 48*61046927SAndroid Build Coastguard Worker c_args : [imagination_c_args, no_override_init_args], 49*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 50*61046927SAndroid Build Coastguard Worker dependencies : [idep_mesautil, idep_nir, idep_vulkan_runtime, dep_csbgen], 51*61046927SAndroid Build Coastguard Worker install : true, 52*61046927SAndroid Build Coastguard Worker) 53*61046927SAndroid Build Coastguard Worker 54*61046927SAndroid Build Coastguard Workersubdir('tools') 55