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