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