xref: /aosp_15_r20/external/mesa3d/src/intel/executor/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2024 Intel Corporation
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workerif not dep_lua.found()
5*61046927SAndroid Build Coastguard Worker  subdir_done()
6*61046927SAndroid Build Coastguard Workerendif
7*61046927SAndroid Build Coastguard Worker
8*61046927SAndroid Build Coastguard Workerexecutor_flags = [
9*61046927SAndroid Build Coastguard Worker  no_override_init_args,
10*61046927SAndroid Build Coastguard Worker  sse2_args,
11*61046927SAndroid Build Coastguard Worker]
12*61046927SAndroid Build Coastguard Worker
13*61046927SAndroid Build Coastguard Workerexecutor_includes = [
14*61046927SAndroid Build Coastguard Worker  inc_include,
15*61046927SAndroid Build Coastguard Worker  inc_src,
16*61046927SAndroid Build Coastguard Worker  inc_intel,
17*61046927SAndroid Build Coastguard Worker]
18*61046927SAndroid Build Coastguard Worker
19*61046927SAndroid Build Coastguard Workerexecutor_hw_libs = []
20*61046927SAndroid Build Coastguard Workerforeach v: ['90', '110', '120', '125', '200']
21*61046927SAndroid Build Coastguard Worker  executor_hw_libs += static_library(
22*61046927SAndroid Build Coastguard Worker    'executor_hw_ver@0@'.format(v),
23*61046927SAndroid Build Coastguard Worker    ['executor_genx.c', gen_xml_pack],
24*61046927SAndroid Build Coastguard Worker    include_directories: [executor_includes],
25*61046927SAndroid Build Coastguard Worker    c_args: [
26*61046927SAndroid Build Coastguard Worker      executor_flags,
27*61046927SAndroid Build Coastguard Worker      '-DGFX_VERx10=@0@'.format(v),
28*61046927SAndroid Build Coastguard Worker    ],
29*61046927SAndroid Build Coastguard Worker    gnu_symbol_visibility: 'hidden',
30*61046927SAndroid Build Coastguard Worker    dependencies: [
31*61046927SAndroid Build Coastguard Worker      dep_valgrind,
32*61046927SAndroid Build Coastguard Worker      idep_genxml,
33*61046927SAndroid Build Coastguard Worker    ],
34*61046927SAndroid Build Coastguard Worker  )
35*61046927SAndroid Build Coastguard Workerendforeach
36*61046927SAndroid Build Coastguard Worker
37*61046927SAndroid Build Coastguard Workerexecutor = executable(
38*61046927SAndroid Build Coastguard Worker  'executor',
39*61046927SAndroid Build Coastguard Worker  [
40*61046927SAndroid Build Coastguard Worker    'executor_main.c',
41*61046927SAndroid Build Coastguard Worker    'executor_macros.c',
42*61046927SAndroid Build Coastguard Worker  ],
43*61046927SAndroid Build Coastguard Worker  dependencies: [
44*61046927SAndroid Build Coastguard Worker    dep_libdrm,
45*61046927SAndroid Build Coastguard Worker    dep_lua,
46*61046927SAndroid Build Coastguard Worker    dep_valgrind,
47*61046927SAndroid Build Coastguard Worker    idep_brw_asm,
48*61046927SAndroid Build Coastguard Worker    idep_genxml,
49*61046927SAndroid Build Coastguard Worker    idep_intel_decoder_brw,
50*61046927SAndroid Build Coastguard Worker    idep_intel_dev,
51*61046927SAndroid Build Coastguard Worker    idep_libintel_common,
52*61046927SAndroid Build Coastguard Worker  ],
53*61046927SAndroid Build Coastguard Worker  include_directories: [executor_includes],
54*61046927SAndroid Build Coastguard Worker  link_with: [executor_hw_libs],
55*61046927SAndroid Build Coastguard Worker  c_args: [executor_flags],
56*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility: 'hidden',
57*61046927SAndroid Build Coastguard Worker  install: true
58*61046927SAndroid Build Coastguard Worker)
59