summaryrefslogtreecommitdiff
path: root/perf/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'perf/meson.build')
-rw-r--r--perf/meson.build93
1 files changed, 93 insertions, 0 deletions
diff --git a/perf/meson.build b/perf/meson.build
new file mode 100644
index 000000000..40ebeea05
--- /dev/null
+++ b/perf/meson.build
@@ -0,0 +1,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