xref: /aosp_15_r20/external/igt-gpu-tools/tools/meson.build (revision d83cc019efdc2edc6c4b16e9034a3ceb8d35d77c)
1tools_progs_noisnt = [
2	'cnl_compute_wrpll',
3	'hsw_compute_wrpll',
4	'skl_compute_wrpll',
5	'skl_ddb_allocation',
6]
7
8foreach prog : tools_progs_noisnt
9	executable(prog, prog + '.c',
10			dependencies : igt_deps,
11			install : false)
12endforeach
13
14tools_progs = [
15	'igt_stats',
16	'intel_audio_dump',
17	'intel_backlight',
18	'intel_bios_dumper',
19	'intel_display_crc',
20	'intel_display_poller',
21	'intel_forcewaked',
22	'intel_gpu_frequency',
23	'intel_firmware_decode',
24	'intel_gpu_time',
25	'intel_gtt',
26	'intel_guc_logger',
27	'intel_infoframes',
28	'intel_lid',
29	'intel_opregion_decode',
30	'intel_panel_fitter',
31	'intel_reg_checker',
32	'intel_residency',
33	'intel_stepping',
34	'intel_vbt_decode',
35	'intel_watermark',
36	'intel_gem_info',
37	'intel_gvtg_test',
38	'dpcd_reg',
39]
40tool_deps = igt_deps
41
42if libdrm_intel.found()
43	tools_progs += [
44		'intel_dump_decode',
45		'intel_error_decode',
46		'intel_framebuffer_dump',
47		'intel_perf_counters',
48	]
49	tool_deps += zlib
50endif
51
52foreach prog : tools_progs
53	executable(prog, prog + '.c',
54		   dependencies : tool_deps,
55		   install_rpath : bindir_rpathdir,
56		   install : true)
57endforeach
58
59if libudev.found()
60	intel_dp_compliance_src = [
61		'intel_dp_compliance.c',
62		'intel_dp_compliance_hotplug.c'
63	]
64	executable('intel_dp_compliance', sources : intel_dp_compliance_src,
65		   dependencies : [tool_deps, libudev],
66		   install_rpath : bindir_rpathdir,
67		   install : true)
68endif
69
70intel_l3_parity_src = [ 'intel_l3_parity.c', 'intel_l3_udev_listener.c' ]
71executable('intel_l3_parity', sources : intel_l3_parity_src,
72	   dependencies : tool_deps,
73	   install_rpath : bindir_rpathdir,
74	   install : true)
75
76intel_reg_src = [ 'intel_reg.c', 'intel_reg_decode.c', 'intel_reg_spec.c' ]
77executable('intel_reg', sources : intel_reg_src,
78	   dependencies : tool_deps,
79	   install : true,
80	   install_rpath : bindir_rpathdir,
81	   c_args : [
82	     '-DIGT_DATADIR="@0@"'.format(join_paths(prefix, datadir)),
83	   ])
84
85install_data('intel_gpu_abrt', install_dir : bindir)
86
87install_subdir('registers', install_dir : datadir,
88	       exclude_files : [
89		 'Makefile', 'Makefile.in', 'Makefile.am',
90	       ])
91
92shared_library('intel_aubdump', 'aubdump.c',
93	       dependencies : [ lib_igt_chipset, dlsym ],
94	       name_prefix : '',
95	       install : true,
96	       soversion : '0')
97
98executable('intel_gpu_top', 'intel_gpu_top.c',
99	   install : true,
100	   install_rpath : bindir_rpathdir,
101	   dependencies : lib_igt_perf)
102
103conf_data = configuration_data()
104conf_data.set('prefix', prefix)
105conf_data.set('exec_prefix', '${prefix}')
106conf_data.set('libdir', join_paths('${prefix}', libdir))
107configure_file(input : 'intel_aubdump.in', output : 'intel_aubdump',
108               configuration : conf_data, install_dir : bindir)
109
110subdir('null_state_gen')
111