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', '300'] 58 if v == '80' and not with_intel_elk 59 continue 60 endif 61 62 iris_per_hw_ver_libs += static_library( 63 'iris_per_hw_ver@0@'.format(v), 64 ['iris_blorp.c', 'iris_query.c', 'iris_state.c', 'iris_indirect_gen.c', gen_xml_pack], 65 include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_intel], 66 c_args : [ 67 intel_common_args, 68 no_override_init_args, sse2_args, 69 '-DGFX_VERx10=@0@'.format(v), 70 ], 71 gnu_symbol_visibility : 'hidden', 72 dependencies : [dep_libdrm, dep_valgrind, idep_genxml, idep_nir_headers, 73 idep_intel_driver_ds_headers, idep_intel_shaders, 74 idep_intel_blorp, idep_mesautil], 75 ) 76endforeach 77 78libiris = static_library( 79 'iris', 80 [files_libiris, gen_xml_pack], 81 include_directories : [ 82 inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_intel, 83 inc_gallium_drivers, 84 # these should not be necessary, but main/macros.h... 85 inc_mesa, inc_mapi 86 ], 87 c_args : [intel_common_args, sse2_args], 88 cpp_args : [intel_common_args, sse2_args], 89 gnu_symbol_visibility : 'hidden', 90 dependencies : [dep_libdrm, dep_valgrind, idep_genxml, idep_nir_headers, 91 idep_libintel_common, idep_intel_driver_ds, idep_intel_dev, 92 idep_intel_blorp_elk, idep_intel_decoder_elk, 93 idep_intel_blorp, idep_intel_decoder_brw, 94 idep_intel_compiler_elk, idep_intel_compiler_brw, 95 idep_mesautil], 96 link_with : [ 97 iris_per_hw_ver_libs, libisl, 98 libintel_perf 99 ], 100) 101 102driver_iris = declare_dependency( 103 compile_args : '-DGALLIUM_IRIS', 104 link_with : [libiris, libiriswinsys], 105) 106