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