1*61046927SAndroid Build Coastguard Worker# Copyright © 2018 Lima Project 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workerfiles_lima = files( 5*61046927SAndroid Build Coastguard Worker 'ir/gp/gpir.h', 6*61046927SAndroid Build Coastguard Worker 'ir/gp/nir.c', 7*61046927SAndroid Build Coastguard Worker 'ir/gp/node.c', 8*61046927SAndroid Build Coastguard Worker 'ir/gp/lower.c', 9*61046927SAndroid Build Coastguard Worker 'ir/gp/scheduler.c', 10*61046927SAndroid Build Coastguard Worker 'ir/gp/instr.c', 11*61046927SAndroid Build Coastguard Worker 'ir/gp/codegen.h', 12*61046927SAndroid Build Coastguard Worker 'ir/gp/codegen.c', 13*61046927SAndroid Build Coastguard Worker 'ir/gp/reduce_scheduler.c', 14*61046927SAndroid Build Coastguard Worker 'ir/gp/regalloc.c', 15*61046927SAndroid Build Coastguard Worker 'ir/gp/disasm.c', 16*61046927SAndroid Build Coastguard Worker 'ir/gp/optimize.c', 17*61046927SAndroid Build Coastguard Worker 18*61046927SAndroid Build Coastguard Worker 'ir/pp/ppir.h', 19*61046927SAndroid Build Coastguard Worker 'ir/pp/nir.c', 20*61046927SAndroid Build Coastguard Worker 'ir/pp/node.c', 21*61046927SAndroid Build Coastguard Worker 'ir/pp/lower.c', 22*61046927SAndroid Build Coastguard Worker 'ir/pp/scheduler.c', 23*61046927SAndroid Build Coastguard Worker 'ir/pp/instr.c', 24*61046927SAndroid Build Coastguard Worker 'ir/pp/regalloc.c', 25*61046927SAndroid Build Coastguard Worker 'ir/pp/liveness.c', 26*61046927SAndroid Build Coastguard Worker 'ir/pp/codegen.h', 27*61046927SAndroid Build Coastguard Worker 'ir/pp/codegen.c', 28*61046927SAndroid Build Coastguard Worker 'ir/pp/node_to_instr.c', 29*61046927SAndroid Build Coastguard Worker 'ir/pp/disasm.c', 30*61046927SAndroid Build Coastguard Worker 31*61046927SAndroid Build Coastguard Worker 'ir/lima_nir_duplicate_consts.c', 32*61046927SAndroid Build Coastguard Worker 'ir/lima_nir_duplicate_intrinsic.c', 33*61046927SAndroid Build Coastguard Worker 'ir/lima_nir_lower_uniform_to_scalar.c', 34*61046927SAndroid Build Coastguard Worker 'ir/lima_nir_split_load_input.c', 35*61046927SAndroid Build Coastguard Worker 'ir/lima_nir_split_loads.c', 36*61046927SAndroid Build Coastguard Worker 'ir/lima_nir_lower_txp.c', 37*61046927SAndroid Build Coastguard Worker 38*61046927SAndroid Build Coastguard Worker 'ir/lima_ir.h', 39*61046927SAndroid Build Coastguard Worker 40*61046927SAndroid Build Coastguard Worker 'lima_screen.c', 41*61046927SAndroid Build Coastguard Worker 'lima_screen.h', 42*61046927SAndroid Build Coastguard Worker 'lima_context.c', 43*61046927SAndroid Build Coastguard Worker 'lima_context.h', 44*61046927SAndroid Build Coastguard Worker 'lima_resource.c', 45*61046927SAndroid Build Coastguard Worker 'lima_resource.h', 46*61046927SAndroid Build Coastguard Worker 'lima_state.c', 47*61046927SAndroid Build Coastguard Worker 'lima_disk_cache.c', 48*61046927SAndroid Build Coastguard Worker 'lima_disk_cache.h', 49*61046927SAndroid Build Coastguard Worker 'lima_draw.c', 50*61046927SAndroid Build Coastguard Worker 'lima_program.c', 51*61046927SAndroid Build Coastguard Worker 'lima_query.c', 52*61046927SAndroid Build Coastguard Worker 'lima_bo.c', 53*61046927SAndroid Build Coastguard Worker 'lima_bo.h', 54*61046927SAndroid Build Coastguard Worker 'lima_job.c', 55*61046927SAndroid Build Coastguard Worker 'lima_job.h', 56*61046927SAndroid Build Coastguard Worker 'lima_parser.c', 57*61046927SAndroid Build Coastguard Worker 'lima_parser.h', 58*61046927SAndroid Build Coastguard Worker 'lima_util.c', 59*61046927SAndroid Build Coastguard Worker 'lima_util.h', 60*61046927SAndroid Build Coastguard Worker 'lima_texture.c', 61*61046927SAndroid Build Coastguard Worker 'lima_texture.h', 62*61046927SAndroid Build Coastguard Worker 'lima_fence.c', 63*61046927SAndroid Build Coastguard Worker 'lima_fence.h', 64*61046927SAndroid Build Coastguard Worker 'lima_format.h', 65*61046927SAndroid Build Coastguard Worker 'lima_format.c', 66*61046927SAndroid Build Coastguard Worker 'lima_gpu.h', 67*61046927SAndroid Build Coastguard Worker 'lima_blit.c', 68*61046927SAndroid Build Coastguard Worker 'lima_blit.h', 69*61046927SAndroid Build Coastguard Worker) 70*61046927SAndroid Build Coastguard Worker 71*61046927SAndroid Build Coastguard Workerlima_nir_algebraic_c = custom_target( 72*61046927SAndroid Build Coastguard Worker 'lima_nir_algebraic.c', 73*61046927SAndroid Build Coastguard Worker input : 'ir/lima_nir_algebraic.py', 74*61046927SAndroid Build Coastguard Worker output : 'lima_nir_algebraic.c', 75*61046927SAndroid Build Coastguard Worker command : [ 76*61046927SAndroid Build Coastguard Worker prog_python, '@INPUT@', '-p', dir_compiler_nir, 77*61046927SAndroid Build Coastguard Worker ], 78*61046927SAndroid Build Coastguard Worker capture : true, 79*61046927SAndroid Build Coastguard Worker depend_files : nir_algebraic_depends, 80*61046927SAndroid Build Coastguard Worker) 81*61046927SAndroid Build Coastguard Worker 82*61046927SAndroid Build Coastguard Workerliblima = static_library( 83*61046927SAndroid Build Coastguard Worker 'lima', 84*61046927SAndroid Build Coastguard Worker files_lima, lima_nir_algebraic_c, 85*61046927SAndroid Build Coastguard Worker include_directories : [ 86*61046927SAndroid Build Coastguard Worker inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_gallium_drivers, 87*61046927SAndroid Build Coastguard Worker inc_panfrost 88*61046927SAndroid Build Coastguard Worker ], 89*61046927SAndroid Build Coastguard Worker dependencies : [dep_libdrm, idep_nir_headers, idep_mesautil], 90*61046927SAndroid Build Coastguard Worker) 91*61046927SAndroid Build Coastguard Worker 92*61046927SAndroid Build Coastguard Workerdriver_lima = declare_dependency( 93*61046927SAndroid Build Coastguard Worker compile_args : '-DGALLIUM_LIMA', 94*61046927SAndroid Build Coastguard Worker link_with : [liblima, liblimawinsys, libpanfrost_shared], 95*61046927SAndroid Build Coastguard Worker dependencies : idep_nir, 96*61046927SAndroid Build Coastguard Worker) 97*61046927SAndroid Build Coastguard Worker 98*61046927SAndroid Build Coastguard Workerlima_disasm = executable( 99*61046927SAndroid Build Coastguard Worker 'lima_disasm', 100*61046927SAndroid Build Coastguard Worker files( 101*61046927SAndroid Build Coastguard Worker 'standalone/lima_disasm.c', 102*61046927SAndroid Build Coastguard Worker ), 103*61046927SAndroid Build Coastguard Worker include_directories : [ 104*61046927SAndroid Build Coastguard Worker inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_gallium_drivers, inc_mesa, inc_mapi, 105*61046927SAndroid Build Coastguard Worker ], 106*61046927SAndroid Build Coastguard Worker dependencies : [ 107*61046927SAndroid Build Coastguard Worker idep_mesautil, 108*61046927SAndroid Build Coastguard Worker ], 109*61046927SAndroid Build Coastguard Worker link_with : [ 110*61046927SAndroid Build Coastguard Worker liblima, 111*61046927SAndroid Build Coastguard Worker libpanfrost_shared, 112*61046927SAndroid Build Coastguard Worker ], 113*61046927SAndroid Build Coastguard Worker build_by_default : with_tools.contains('lima'), 114*61046927SAndroid Build Coastguard Worker install : with_tools.contains('lima'), 115*61046927SAndroid Build Coastguard Worker) 116*61046927SAndroid Build Coastguard Worker 117*61046927SAndroid Build Coastguard Workerif with_tools.contains('drm-shim') 118*61046927SAndroid Build Coastguard Worker subdir('drm-shim') 119*61046927SAndroid Build Coastguard Workerendif 120