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