xref: /aosp_15_r20/external/igt-gpu-tools/docs/reference/igt-gpu-tools/meson.build (revision d83cc019efdc2edc6c4b16e9034a3ceb8d35d77c)
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