xref: /aosp_15_r20/external/mesa3d/src/intel/common/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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