summaryrefslogtreecommitdiff
path: root/perf/meson.build
blob: 40ebeea05b3429d690b0ba5194e73292e956e5c8 (plain)
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
incmicro = include_directories('.')

subdir('micro')

gtk2_dep = dependency('gtk+-2.0', required: false)

libcairoperf = static_library('cairoperf',
  [
    'cairo-perf.c',
    'cairo-perf-report.c',
    'cairo-stats.c',
    '../src/cairo-time.c',
    'cairo-perf.h',
    'cairo-stats.h',
  ],
  include_directories: [incbase, incsrc, incboilerplate, inccairomissing],
  link_with: [libcairomissing, libcairoboilerplate],
  dependencies: [pixman_dep],
)


analyse_trace = executable('cairo-analyse-trace',
  [
    'cairo-analyse-trace.c',
    '../src/cairo-error.c',
  ],
  include_directories: [incbase, incsrc, incboilerplate, inccairoscript, inccairomissing],
  link_with: [libcairo, libcairoboilerplate, libcairoscript, libcairomissing],
  dependencies: [pixman_dep, fontconfig_dep],
)

perf_trace = executable('cairo-perf-trace',
  [
    'cairo-perf-trace.c',
    '../src/cairo-error.c',
    '../src/cairo-hash.c',
  ],
  include_directories: [incbase, incsrc, incboilerplate, inccairoscript, inccairomissing],
  link_with: [libcairoperf, libcairoscript],
  dependencies: [pixman_dep, fontconfig_dep],
)

micro = executable('cairo-perf-micro',
  [ 'cairo-perf-micro.c', ],
  include_directories: [incbase, incsrc, incboilerplate, inccairomissing],
  link_with: [libcairoperf, libcairoperfmicro],
  dependencies: [fontconfig_dep],
)

diff_files = executable('cairo-perf-diff-files',
  [
    'cairo-perf-diff-files.c',
  ],
  include_directories: [incbase, incsrc, incboilerplate],
  link_with: [libcairoperf],
)

print = executable('cairo-perf-print',
  [
    'cairo-perf-print.c',
  ],
  include_directories: [incbase, incsrc, incboilerplate],
  link_with: [libcairoperf],
)

chart = executable('cairo-perf-chart',
  [
    'cairo-perf-chart.c',
  ],
  include_directories: [incbase, incsrc, incboilerplate],
  link_with: [libcairoperf],
)

compare_backends = executable('cairo-perf-compare-backends',
  [
    'cairo-perf-compare-backends.c',
  ],
  include_directories: [incbase, incsrc, incboilerplate],
  link_with: [libcairoperf],
)

if gtk2_dep.found()
  graph_files = executable('cairo-perf-graph',
    [
      'cairo-perf-graph-files.c',
      'cairo-perf-graph-widget.c',
      'cairo-perf-graph.h',
    ],
    include_directories: [incbase, incsrc, incboilerplate],
    link_with: [libcairo, libcairoboilerplate, libcairoperf],
    dependencies: [gtk2_dep],
  )
endif