1# Copyright © 2017 Intel Corporation 2# SPDX-License-Identifier: MIT 3 4fs = import('fs') 5 6files_libintel_common = files( 7 'i915/intel_engine.c', 8 'i915/intel_engine.h', 9 'i915/intel_gem.c', 10 'i915/intel_gem.h', 11 'xe/intel_device_query.c', 12 'xe/intel_device_query.h', 13 'xe/intel_engine.c', 14 'xe/intel_engine.h', 15 'xe/intel_gem.c', 16 'xe/intel_gem.h', 17 'xe/intel_queue.c', 18 'xe/intel_queue.h', 19 'intel_aux_map.c', 20 'intel_aux_map.h', 21 'intel_bind_timeline.c', 22 'intel_bind_timeline.h', 23 'intel_buffer_alloc.h', 24 'intel_common.c', 25 'intel_common.h', 26 'intel_compute_slm.c', 27 'intel_compute_slm.h', 28 'intel_debug_identifier.h', 29 'intel_debug_identifier.c', 30 'intel_engine.c', 31 'intel_engine.h', 32 'intel_gem.c', 33 'intel_gem.h', 34 'intel_genX_state_brw.h', 35 'intel_genX_state_elk.h', 36 'intel_guardband.h', 37 'intel_l3_config.c', 38 'intel_l3_config.h', 39 'intel_tiled_render.h', 40 'intel_urb_config.c', 41 'intel_sample_positions.c', 42 'intel_sample_positions.h', 43 'intel_uuid.c', 44 'intel_uuid.h', 45 'intel_measure.c', 46 'intel_measure.h', 47 'intel_mem.c', 48 'intel_mem.h', 49 'intel_pixel_hash.h' 50) 51 52libintel_common_links = [libisl] 53 54if with_clflushopt 55 libintel_clflushopt = static_library( 56 'intel_clflushopt', 57 ['intel_clflushopt.c'], 58 include_directories : [inc_include, inc_src], 59 c_args : [no_override_init_args] + clflushopt_args, 60 gnu_symbol_visibility : 'hidden', 61 ) 62 libintel_common_links += libintel_clflushopt 63endif 64 65libintel_common = static_library( 66 'intel_common', 67 [files_libintel_common, genX_xml_h, sha1_h], 68 include_directories : [inc_include, inc_src, inc_intel], 69 c_args : [no_override_init_args, sse2_args], 70 gnu_symbol_visibility : 'hidden', 71 link_with : libintel_common_links, 72 dependencies : [dep_libdrm, dep_thread, idep_genxml, idep_mesautil, idep_intel_dev], 73) 74 75libintel_extra_dependencies = [] 76if with_platform_android 77 libintel_extra_dependencies += dep_android 78endif 79 80idep_libintel_common = declare_dependency( 81 link_with: [libintel_common], 82 dependencies: [libintel_extra_dependencies], 83) 84 85install_intel_gpu_tests = get_option('install-intel-gpu-tests') 86if install_intel_gpu_tests and not with_tests 87 error('`install-intel-gpu-tests` requires `build-tests`') 88endif 89 90if with_tests and not with_platform_android 91 foreach g : [['70', 'gfx7'], ['75', 'hsw'], ['80', 'gfx8'], 92 ['90', 'gfx9'], ['110', 'gfx11'], ['120', 'gfx12'], 93 ['125', 'gfx125'], ['200', 'gfx20'], ['300', 'gfx30']] 94 executable( 95 'intel_@0@_mi_builder_test'.format(g[1]), 96 files('tests/mi_builder_test.cpp'), 97 cpp_args : [ 98 cpp_msvc_compat_args, 99 '-DGFX_VERx10=@0@'.format(g[0]) 100 ], 101 gnu_symbol_visibility : 'hidden', 102 include_directories : [inc_include, inc_src, inc_intel], 103 link_with : [libintel_common], 104 dependencies : [dep_libdrm, idep_gtest, idep_genxml, idep_mesautil, idep_intel_dev], 105 install : install_intel_gpu_tests, 106 ) 107 endforeach 108endif 109