1*61046927SAndroid Build Coastguard Worker# Copyright © 2017-2019 Intel Corporation 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workerfiles_libiris = files( 5*61046927SAndroid Build Coastguard Worker 'i915/iris_batch.c', 6*61046927SAndroid Build Coastguard Worker 'i915/iris_batch.h', 7*61046927SAndroid Build Coastguard Worker 'i915/iris_bufmgr.c', 8*61046927SAndroid Build Coastguard Worker 'i915/iris_bufmgr.h', 9*61046927SAndroid Build Coastguard Worker 'i915/iris_kmd_backend.c', 10*61046927SAndroid Build Coastguard Worker 'xe/iris_batch.c', 11*61046927SAndroid Build Coastguard Worker 'xe/iris_batch.h', 12*61046927SAndroid Build Coastguard Worker 'xe/iris_bufmgr.c', 13*61046927SAndroid Build Coastguard Worker 'xe/iris_bufmgr.h', 14*61046927SAndroid Build Coastguard Worker 'xe/iris_kmd_backend.c', 15*61046927SAndroid Build Coastguard Worker 'driinfo_iris.h', 16*61046927SAndroid Build Coastguard Worker 'iris_batch.c', 17*61046927SAndroid Build Coastguard Worker 'iris_batch.h', 18*61046927SAndroid Build Coastguard Worker 'iris_binder.c', 19*61046927SAndroid Build Coastguard Worker 'iris_binder.h', 20*61046927SAndroid Build Coastguard Worker 'iris_blit.c', 21*61046927SAndroid Build Coastguard Worker 'iris_border_color.c', 22*61046927SAndroid Build Coastguard Worker 'iris_bufmgr.c', 23*61046927SAndroid Build Coastguard Worker 'iris_bufmgr.h', 24*61046927SAndroid Build Coastguard Worker 'iris_clear.c', 25*61046927SAndroid Build Coastguard Worker 'iris_context.c', 26*61046927SAndroid Build Coastguard Worker 'iris_context.h', 27*61046927SAndroid Build Coastguard Worker 'iris_draw.c', 28*61046927SAndroid Build Coastguard Worker 'iris_fence.c', 29*61046927SAndroid Build Coastguard Worker 'iris_fence.h', 30*61046927SAndroid Build Coastguard Worker 'iris_fine_fence.c', 31*61046927SAndroid Build Coastguard Worker 'iris_fine_fence.h', 32*61046927SAndroid Build Coastguard Worker 'iris_formats.c', 33*61046927SAndroid Build Coastguard Worker 'iris_genx_macros.h', 34*61046927SAndroid Build Coastguard Worker 'iris_genx_protos.h', 35*61046927SAndroid Build Coastguard Worker 'iris_kmd_backend.c', 36*61046927SAndroid Build Coastguard Worker 'iris_kmd_backend.h', 37*61046927SAndroid Build Coastguard Worker 'iris_measure.c', 38*61046927SAndroid Build Coastguard Worker 'iris_measure.h', 39*61046927SAndroid Build Coastguard Worker 'iris_monitor.c', 40*61046927SAndroid Build Coastguard Worker 'iris_perf.h', 41*61046927SAndroid Build Coastguard Worker 'iris_perf.c', 42*61046927SAndroid Build Coastguard Worker 'iris_performance_query.c', 43*61046927SAndroid Build Coastguard Worker 'iris_pipe.h', 44*61046927SAndroid Build Coastguard Worker 'iris_pipe_control.c', 45*61046927SAndroid Build Coastguard Worker 'iris_program.c', 46*61046927SAndroid Build Coastguard Worker 'iris_program_cache.c', 47*61046927SAndroid Build Coastguard Worker 'iris_resolve.c', 48*61046927SAndroid Build Coastguard Worker 'iris_resource.c', 49*61046927SAndroid Build Coastguard Worker 'iris_resource.h', 50*61046927SAndroid Build Coastguard Worker 'iris_screen.c', 51*61046927SAndroid Build Coastguard Worker 'iris_screen.h', 52*61046927SAndroid Build Coastguard Worker 'iris_disk_cache.c', 53*61046927SAndroid Build Coastguard Worker 'iris_utrace.c', 54*61046927SAndroid Build Coastguard Worker) 55*61046927SAndroid Build Coastguard Worker 56*61046927SAndroid Build Coastguard Workeriris_per_hw_ver_libs = [] 57*61046927SAndroid Build Coastguard Workerforeach v : ['80', '90', '110', '120', '125', '200'] 58*61046927SAndroid Build Coastguard Worker iris_per_hw_ver_libs += static_library( 59*61046927SAndroid Build Coastguard Worker 'iris_per_hw_ver@0@'.format(v), 60*61046927SAndroid Build Coastguard Worker ['iris_blorp.c', 'iris_query.c', 'iris_state.c', 'iris_indirect_gen.c', gen_xml_pack], 61*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_intel], 62*61046927SAndroid Build Coastguard Worker c_args : [ 63*61046927SAndroid Build Coastguard Worker no_override_init_args, sse2_args, 64*61046927SAndroid Build Coastguard Worker '-DGFX_VERx10=@0@'.format(v), 65*61046927SAndroid Build Coastguard Worker ], 66*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 67*61046927SAndroid Build Coastguard Worker dependencies : [dep_libdrm, dep_valgrind, idep_genxml, idep_nir_headers, 68*61046927SAndroid Build Coastguard Worker idep_intel_driver_ds_headers, idep_intel_shaders, 69*61046927SAndroid Build Coastguard Worker idep_intel_blorp, idep_mesautil], 70*61046927SAndroid Build Coastguard Worker ) 71*61046927SAndroid Build Coastguard Workerendforeach 72*61046927SAndroid Build Coastguard Worker 73*61046927SAndroid Build Coastguard Workerlibiris = static_library( 74*61046927SAndroid Build Coastguard Worker 'iris', 75*61046927SAndroid Build Coastguard Worker [files_libiris, gen_xml_pack], 76*61046927SAndroid Build Coastguard Worker include_directories : [ 77*61046927SAndroid Build Coastguard Worker inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_intel, 78*61046927SAndroid Build Coastguard Worker inc_gallium_drivers, 79*61046927SAndroid Build Coastguard Worker # these should not be necessary, but main/macros.h... 80*61046927SAndroid Build Coastguard Worker inc_mesa, inc_mapi 81*61046927SAndroid Build Coastguard Worker ], 82*61046927SAndroid Build Coastguard Worker c_args : [sse2_args], 83*61046927SAndroid Build Coastguard Worker cpp_args : [sse2_args], 84*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 85*61046927SAndroid Build Coastguard Worker dependencies : [dep_libdrm, dep_valgrind, idep_genxml, idep_nir_headers, 86*61046927SAndroid Build Coastguard Worker idep_libintel_common, idep_intel_driver_ds, idep_intel_dev, 87*61046927SAndroid Build Coastguard Worker idep_intel_blorp_elk, idep_intel_decoder_elk, 88*61046927SAndroid Build Coastguard Worker idep_intel_blorp, idep_intel_decoder_brw, 89*61046927SAndroid Build Coastguard Worker idep_intel_compiler_elk, idep_intel_compiler_brw, 90*61046927SAndroid Build Coastguard Worker idep_mesautil], 91*61046927SAndroid Build Coastguard Worker link_with : [ 92*61046927SAndroid Build Coastguard Worker iris_per_hw_ver_libs, libisl, 93*61046927SAndroid Build Coastguard Worker libintel_perf 94*61046927SAndroid Build Coastguard Worker ], 95*61046927SAndroid Build Coastguard Worker) 96*61046927SAndroid Build Coastguard Worker 97*61046927SAndroid Build Coastguard Workerdriver_iris = declare_dependency( 98*61046927SAndroid Build Coastguard Worker compile_args : '-DGALLIUM_IRIS', 99*61046927SAndroid Build Coastguard Worker link_with : [libiris, libiriswinsys], 100*61046927SAndroid Build Coastguard Worker) 101