1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
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, cairo, pciaccess, libdrm, libdrm_intel ]
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'
if xrandr.found() and cairo.found()
executable('intel-gpu-overlay', gpu_overlay_src,
include_directories : inc,
c_args : gpu_overlay_cflags,
dependencies : gpu_overlay_deps,
link_with : lib_igt_perf,
install : true)
endif
|