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