xref: /aosp_15_r20/external/mesa3d/src/panfrost/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2018 Rob Clark
2*61046927SAndroid Build Coastguard Worker# Copyright © 2019 Collabora
3*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker
5*61046927SAndroid Build Coastguard Workerinc_panfrost_hw = include_directories([
6*61046927SAndroid Build Coastguard Worker   'include'
7*61046927SAndroid Build Coastguard Worker])
8*61046927SAndroid Build Coastguard Worker
9*61046927SAndroid Build Coastguard Workerinc_panfrost = include_directories([
10*61046927SAndroid Build Coastguard Worker   '.', 'include', 'shared', 'midgard', 'compiler', 'lib'
11*61046927SAndroid Build Coastguard Worker])
12*61046927SAndroid Build Coastguard Worker
13*61046927SAndroid Build Coastguard Workercompile_args_panfrost = [
14*61046927SAndroid Build Coastguard Worker  '-Wno-pointer-arith'
15*61046927SAndroid Build Coastguard Worker]
16*61046927SAndroid Build Coastguard Worker
17*61046927SAndroid Build Coastguard Workersubdir('shared')
18*61046927SAndroid Build Coastguard Workersubdir('util')
19*61046927SAndroid Build Coastguard Workersubdir('midgard')
20*61046927SAndroid Build Coastguard Workersubdir('compiler')
21*61046927SAndroid Build Coastguard Worker
22*61046927SAndroid Build Coastguard Workerif with_gallium_panfrost or with_panfrost_vk
23*61046927SAndroid Build Coastguard Worker   subdir('lib')
24*61046927SAndroid Build Coastguard Worker   subdir('perf')
25*61046927SAndroid Build Coastguard Workerendif
26*61046927SAndroid Build Coastguard Worker
27*61046927SAndroid Build Coastguard Workerfiles_bifrost = files(
28*61046927SAndroid Build Coastguard Worker  'compiler/cmdline.c',
29*61046927SAndroid Build Coastguard Worker)
30*61046927SAndroid Build Coastguard Worker
31*61046927SAndroid Build Coastguard Workerbifrost_compiler = executable(
32*61046927SAndroid Build Coastguard Worker  'bifrost_compiler',
33*61046927SAndroid Build Coastguard Worker  [files_bifrost],
34*61046927SAndroid Build Coastguard Worker  include_directories : [
35*61046927SAndroid Build Coastguard Worker    inc_include,
36*61046927SAndroid Build Coastguard Worker    inc_src,
37*61046927SAndroid Build Coastguard Worker    inc_panfrost,
38*61046927SAndroid Build Coastguard Worker    inc_panfrost_hw,
39*61046927SAndroid Build Coastguard Worker ],
40*61046927SAndroid Build Coastguard Worker  dependencies : [
41*61046927SAndroid Build Coastguard Worker    idep_nir,
42*61046927SAndroid Build Coastguard Worker    idep_mesautil,
43*61046927SAndroid Build Coastguard Worker    idep_bi_opcodes_h,
44*61046927SAndroid Build Coastguard Worker    dep_libdrm,
45*61046927SAndroid Build Coastguard Worker  ],
46*61046927SAndroid Build Coastguard Worker  link_with : [
47*61046927SAndroid Build Coastguard Worker    libpanfrost_bifrost,
48*61046927SAndroid Build Coastguard Worker  ],
49*61046927SAndroid Build Coastguard Worker  build_by_default : with_tools.contains('panfrost')
50*61046927SAndroid Build Coastguard Worker)
51*61046927SAndroid Build Coastguard Worker
52*61046927SAndroid Build Coastguard Workerif with_panfrost_vk
53*61046927SAndroid Build Coastguard Worker  subdir('vulkan')
54*61046927SAndroid Build Coastguard Workerendif
55*61046927SAndroid Build Coastguard Worker
56*61046927SAndroid Build Coastguard Workerif with_perfetto and (with_datasources.contains('panfrost') or with_datasources.contains('auto'))
57*61046927SAndroid Build Coastguard Worker  subdir('ds')
58*61046927SAndroid Build Coastguard Workerendif
59*61046927SAndroid Build Coastguard Worker
60*61046927SAndroid Build Coastguard Workerif with_tools.contains('drm-shim')
61*61046927SAndroid Build Coastguard Worker  subdir('drm-shim')
62*61046927SAndroid Build Coastguard Workerendif
63*61046927SAndroid Build Coastguard Worker
64*61046927SAndroid Build Coastguard Workerif with_tools.contains('panfrost')
65*61046927SAndroid Build Coastguard Worker   subdir('tools')
66*61046927SAndroid Build Coastguard Workerendif
67