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