xref: /aosp_15_r20/external/mesa3d/src/broadcom/cle/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Broadcom
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Worker# [version, cle XML file]
5*61046927SAndroid Build Coastguard Workerv3d_versions = [
6*61046927SAndroid Build Coastguard Worker  [21, 'vc4_packet.xml'],
7*61046927SAndroid Build Coastguard Worker  [42, 'v3d_packet.xml'],
8*61046927SAndroid Build Coastguard Worker  [71, 'v3d_packet.xml']
9*61046927SAndroid Build Coastguard Worker]
10*61046927SAndroid Build Coastguard Worker
11*61046927SAndroid Build Coastguard Workerv3d_xml_files = []
12*61046927SAndroid Build Coastguard Workerv3d_xml_pack = []
13*61046927SAndroid Build Coastguard Workerforeach _v : v3d_versions
14*61046927SAndroid Build Coastguard Worker  v = _v[0]
15*61046927SAndroid Build Coastguard Worker  xmlfile = _v[1]
16*61046927SAndroid Build Coastguard Worker  _name = 'v3d_packet_v@0@_pack.h'.format(v)
17*61046927SAndroid Build Coastguard Worker  if not v3d_xml_files.contains(xmlfile)
18*61046927SAndroid Build Coastguard Worker    v3d_xml_files += xmlfile
19*61046927SAndroid Build Coastguard Worker  endif
20*61046927SAndroid Build Coastguard Worker  v3d_xml_pack += custom_target(
21*61046927SAndroid Build Coastguard Worker    _name,
22*61046927SAndroid Build Coastguard Worker    input : ['gen_pack_header.py', xmlfile],
23*61046927SAndroid Build Coastguard Worker    output : _name,
24*61046927SAndroid Build Coastguard Worker    command : [prog_python, '@INPUT@', '@0@'.format(v)],
25*61046927SAndroid Build Coastguard Worker    capture : true,
26*61046927SAndroid Build Coastguard Worker  )
27*61046927SAndroid Build Coastguard Workerendforeach
28*61046927SAndroid Build Coastguard Worker
29*61046927SAndroid Build Coastguard Workerv3d_xml_h = custom_target(
30*61046927SAndroid Build Coastguard Worker  'v3d_xml.h',
31*61046927SAndroid Build Coastguard Worker  input : ['../../util/gen_zipped_xml_file.py', v3d_xml_files],
32*61046927SAndroid Build Coastguard Worker  output : 'v3d_xml.h',
33*61046927SAndroid Build Coastguard Worker  command : [prog_python, '@INPUT@'],
34*61046927SAndroid Build Coastguard Worker  capture : true,
35*61046927SAndroid Build Coastguard Worker)
36*61046927SAndroid Build Coastguard Worker
37*61046927SAndroid Build Coastguard Workerexpat_args = []
38*61046927SAndroid Build Coastguard Workerif dep_expat.found()
39*61046927SAndroid Build Coastguard Worker  expat_args += '-DWITH_LIBEXPAT=1'
40*61046927SAndroid Build Coastguard Workerendif
41*61046927SAndroid Build Coastguard Worker
42*61046927SAndroid Build Coastguard Workerlibbroadcom_cle = static_library(
43*61046927SAndroid Build Coastguard Worker  'broadcom_cle',
44*61046927SAndroid Build Coastguard Worker  ['v3d_decoder.c', v3d_xml_h],
45*61046927SAndroid Build Coastguard Worker  include_directories : [inc_include, inc_src, inc_broadcom],
46*61046927SAndroid Build Coastguard Worker  c_args : [no_override_init_args, expat_args],
47*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
48*61046927SAndroid Build Coastguard Worker  dependencies : [dep_libdrm, dep_valgrind, dep_expat, dep_zlib],
49*61046927SAndroid Build Coastguard Worker  build_by_default : false,
50*61046927SAndroid Build Coastguard Worker)
51