gpu_overlay_src = [ 'chart.c', 'config.c', 'cpu-top.c', 'debugfs.c', 'gem-interrupts.c', 'gem-objects.c', 'gpu-top.c', 'gpu-perf.c', 'gpu-freq.c', 'igfx.c', 'overlay.c', 'power.c', 'rc6.c', ] xv = dependency('xv', required : false) x11 = dependency('x11', required : false) xext = dependency('xext', required : false) dri2proto = dependency('dri2proto', version : '>= 2.6', required : false) cairo_xlib = dependency('cairo-xlib', required : false) xrandr = dependency('xrandr', version : '>=1.3', required : false) gpu_overlay_deps = [ realtime, math, cairo, pciaccess, libdrm, libdrm_intel, lib_igt_perf ] both_x11_src = '' gpu_overlay_cflags = [] if xv.found() and x11.found() and xext.found() and dri2proto.found() both_x11_src = 'x11/position.c' gpu_overlay_src += [ 'x11/dri2.c', 'x11/dri2.h', 'x11/rgb2yuv.c', 'x11/rgb2yuv.h', 'x11/x11-overlay.c', ] gpu_overlay_deps += [ xv, x11, xext, dri2proto ] gpu_overlay_cflags += [ '-DHAVE_OVERLAY_XVLIB' ] endif if cairo_xlib.found() and xrandr.found() and dri2proto.found() both_x11_src = 'x11/position.c' gpu_overlay_src += 'x11/x11-window.c' gpu_overlay_deps += [ cairo_xlib, dri2proto ] gpu_overlay_cflags += [ '-DHAVE_OVERLAY_XLIB' ] endif gpu_overlay_src += both_x11_src gpu_overlay_src += 'kms/kms-overlay.c' leg = find_program('leg', required : false) if leg.found() leg_file = custom_target('tracepoint_format', output: 'tracepoint_format.h', input: 'tracepoint_format.leg', command: [leg, '-P', '-o', '@OUTPUT@', '@INPUT@']) gpu_overlay_src += leg_file else message('WARNING: leg command not found, disabling overlay; try : apt-get install peg') endif if leg.found() and xrandr.found() and cairo.found() executable('intel-gpu-overlay', gpu_overlay_src, include_directories : inc, c_args : gpu_overlay_cflags, dependencies : gpu_overlay_deps, install : true) endif