# Copyright © 2017 Intel Corporation # SPDX-License-Identifier: MIT fs = import('fs') files_libintel_common = files( 'i915/intel_engine.c', 'i915/intel_engine.h', 'i915/intel_gem.c', 'i915/intel_gem.h', 'xe/intel_device_query.c', 'xe/intel_device_query.h', 'xe/intel_engine.c', 'xe/intel_engine.h', 'xe/intel_gem.c', 'xe/intel_gem.h', 'intel_aux_map.c', 'intel_aux_map.h', 'intel_bind_timeline.c', 'intel_bind_timeline.h', 'intel_buffer_alloc.h', 'intel_common.c', 'intel_common.h', 'intel_compute_slm.c', 'intel_compute_slm.h', 'intel_debug_identifier.h', 'intel_debug_identifier.c', 'intel_engine.c', 'intel_engine.h', 'intel_gem.c', 'intel_gem.h', 'intel_genX_state_brw.h', 'intel_genX_state_elk.h', 'intel_guardband.h', 'intel_l3_config.c', 'intel_l3_config.h', 'intel_tiled_render.h', 'intel_urb_config.c', 'intel_sample_positions.c', 'intel_sample_positions.h', 'intel_uuid.c', 'intel_uuid.h', 'intel_measure.c', 'intel_measure.h', 'intel_mem.c', 'intel_mem.h', 'intel_pixel_hash.h' ) libintel_common_links = [libisl] if with_clflushopt libintel_clflushopt = static_library( 'intel_clflushopt', ['intel_clflushopt.c'], include_directories : [inc_include, inc_src], c_args : [no_override_init_args] + clflushopt_args, gnu_symbol_visibility : 'hidden', ) libintel_common_links += libintel_clflushopt endif libintel_common = static_library( 'intel_common', [files_libintel_common, genX_xml_h, sha1_h], include_directories : [inc_include, inc_src, inc_intel], c_args : [no_override_init_args, sse2_args], gnu_symbol_visibility : 'hidden', link_with : libintel_common_links, dependencies : [dep_libdrm, dep_thread, idep_genxml, idep_mesautil, idep_intel_dev], ) libintel_extra_dependencies = [] if with_platform_android libintel_extra_dependencies += dep_android endif idep_libintel_common = declare_dependency( link_with: [libintel_common], dependencies: [libintel_extra_dependencies], ) install_intel_gpu_tests = get_option('install-intel-gpu-tests') if install_intel_gpu_tests and not with_tests error('`install-intel-gpu-tests` requires `build-tests`') endif if with_tests and not with_platform_android foreach g : [['70', 'gfx7'], ['75', 'hsw'], ['80', 'gfx8'], ['90', 'gfx9'], ['110', 'gfx11'], ['120', 'gfx12'], ['125', 'gfx125']] executable( 'intel_@0@_mi_builder_test'.format(g[1]), files('tests/mi_builder_test.cpp'), cpp_args : [ cpp_msvc_compat_args, '-DGFX_VERx10=@0@'.format(g[0]) ], gnu_symbol_visibility : 'hidden', include_directories : [inc_include, inc_src, inc_intel], link_with : [libintel_common], dependencies : [dep_libdrm, idep_gtest, idep_genxml, idep_mesautil, idep_intel_dev], install : install_intel_gpu_tests, ) endforeach endif