1*d83cc019SAndroid Build Coastguard Workergnome = import('gnome') 2*d83cc019SAndroid Build Coastguard Worker 3*d83cc019SAndroid Build Coastguard Workerignore_headers = [ 4*d83cc019SAndroid Build Coastguard Worker 'gen6_render.h', 5*d83cc019SAndroid Build Coastguard Worker 'gen7_media.h', 6*d83cc019SAndroid Build Coastguard Worker 'gen7_render.h', 7*d83cc019SAndroid Build Coastguard Worker 'gen8_media.h', 8*d83cc019SAndroid Build Coastguard Worker 'gen8_render.h', 9*d83cc019SAndroid Build Coastguard Worker 'gpgpu_fill.h', 10*d83cc019SAndroid Build Coastguard Worker 'i830_reg.h', 11*d83cc019SAndroid Build Coastguard Worker 'i915_3d.h', 12*d83cc019SAndroid Build Coastguard Worker 'i915_pciids.h', 13*d83cc019SAndroid Build Coastguard Worker 'i915_reg.h', 14*d83cc019SAndroid Build Coastguard Worker 'igt_edid_template.h', 15*d83cc019SAndroid Build Coastguard Worker 'intel_reg.h', 16*d83cc019SAndroid Build Coastguard Worker 'debug.h', 17*d83cc019SAndroid Build Coastguard Worker 'instdone.h', 18*d83cc019SAndroid Build Coastguard Worker 'media_fill.h', 19*d83cc019SAndroid Build Coastguard Worker 'rendercopy.h', 20*d83cc019SAndroid Build Coastguard Worker 'media_spin.h', 21*d83cc019SAndroid Build Coastguard Worker 'media_fill_gen9.h', 22*d83cc019SAndroid Build Coastguard Worker 'gen9_render.h', 23*d83cc019SAndroid Build Coastguard Worker 'version.h', 24*d83cc019SAndroid Build Coastguard Worker] 25*d83cc019SAndroid Build Coastguard Worker 26*d83cc019SAndroid Build Coastguard Workertest_groups = [ 27*d83cc019SAndroid Build Coastguard Worker 'amdgpu', 28*d83cc019SAndroid Build Coastguard Worker 'chamelium', 29*d83cc019SAndroid Build Coastguard Worker 'core', 30*d83cc019SAndroid Build Coastguard Worker 'debugfs', 31*d83cc019SAndroid Build Coastguard Worker 'drm', 32*d83cc019SAndroid Build Coastguard Worker 'gem', 33*d83cc019SAndroid Build Coastguard Worker 'gen3', 34*d83cc019SAndroid Build Coastguard Worker 'gen7', 35*d83cc019SAndroid Build Coastguard Worker 'gvt', 36*d83cc019SAndroid Build Coastguard Worker 'i915', 37*d83cc019SAndroid Build Coastguard Worker 'kms', 38*d83cc019SAndroid Build Coastguard Worker 'meta', 39*d83cc019SAndroid Build Coastguard Worker 'perf', 40*d83cc019SAndroid Build Coastguard Worker 'pm', 41*d83cc019SAndroid Build Coastguard Worker 'prime', 42*d83cc019SAndroid Build Coastguard Worker 'sw_sync', 43*d83cc019SAndroid Build Coastguard Worker 'testdisplay', 44*d83cc019SAndroid Build Coastguard Worker 'tools', 45*d83cc019SAndroid Build Coastguard Worker 'vgem', 46*d83cc019SAndroid Build Coastguard Worker] 47*d83cc019SAndroid Build Coastguard Worker 48*d83cc019SAndroid Build Coastguard Workergen_description = find_program('generate_description_xml.py') 49*d83cc019SAndroid Build Coastguard Workergen_programs = find_program('generate_programs_xml.sh') 50*d83cc019SAndroid Build Coastguard Worker 51*d83cc019SAndroid Build Coastguard Workergenerated_docs = [] 52*d83cc019SAndroid Build Coastguard Worker 53*d83cc019SAndroid Build Coastguard Workerconfigure_file(input: 'version.xml.in', 54*d83cc019SAndroid Build Coastguard Worker output: 'version.xml', 55*d83cc019SAndroid Build Coastguard Worker install: false, configuration: config) 56*d83cc019SAndroid Build Coastguard Worker 57*d83cc019SAndroid Build Coastguard Workerforeach group : test_groups 58*d83cc019SAndroid Build Coastguard Worker programs_xml = 'igt_test_programs_' + group + '_programs.xml' 59*d83cc019SAndroid Build Coastguard Worker generated_docs += custom_target(programs_xml, 60*d83cc019SAndroid Build Coastguard Worker output : programs_xml, 61*d83cc019SAndroid Build Coastguard Worker command : [ gen_programs, '@OUTPUT@', group, test_list_target ]) 62*d83cc019SAndroid Build Coastguard Worker 63*d83cc019SAndroid Build Coastguard Worker description_xml = 'igt_test_programs_' + group + '_description.xml' 64*d83cc019SAndroid Build Coastguard Worker generated_docs += custom_target(description_xml, 65*d83cc019SAndroid Build Coastguard Worker output : description_xml, 66*d83cc019SAndroid Build Coastguard Worker depends : test_executables, 67*d83cc019SAndroid Build Coastguard Worker command : [ gen_description, '@OUTPUT@', group, test_list_target ]) 68*d83cc019SAndroid Build Coastguard Workerendforeach 69*d83cc019SAndroid Build Coastguard Worker 70*d83cc019SAndroid Build Coastguard Workergnome.gtkdoc('igt-gpu-tools', 71*d83cc019SAndroid Build Coastguard Worker content_files : ['igt_test_programs.xml'] + generated_docs, 72*d83cc019SAndroid Build Coastguard Worker dependencies : lib_igt, 73*d83cc019SAndroid Build Coastguard Worker install : true, 74*d83cc019SAndroid Build Coastguard Worker main_xml : 'igt-gpu-tools-docs.xml', 75*d83cc019SAndroid Build Coastguard Worker scan_args : '--rebuild-sections', 76*d83cc019SAndroid Build Coastguard Worker mkdb_args : '--output-format=xml', 77*d83cc019SAndroid Build Coastguard Worker ignore_headers : ignore_headers, 78*d83cc019SAndroid Build Coastguard Worker src_dir : inc_for_gtkdoc) 79