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