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