blob: 11f04615560e9cc991fdffcf5cfe60da3c2aca41 [file] [log] [blame]
epoger@google.comccdbd2c2011-06-02 14:38:23 +00001# GYP file to build performance testbench.
2#
3# To build and run on Linux:
4# ./gyp_skia bench.gyp && make
5# out/Debug/bench -repeat 2
6#
7# Building on other platforms not tested yet.
8#
bungeman@google.com206c98a2011-05-31 21:21:54 +00009{
10 'includes': [
epoger@google.comccdbd2c2011-06-02 14:38:23 +000011 'apptype_console.gypi',
epoger@google.com5351b372011-07-01 17:16:26 +000012 'common.gypi',
bungeman@google.com206c98a2011-05-31 21:21:54 +000013 ],
14 'targets': [
15 {
16 'target_name': 'bench',
17 'type': 'executable',
bungeman@google.com206c98a2011-05-31 21:21:54 +000018 'sources': [
19 '../bench/benchmain.cpp',
bungeman@google.combe9ad4e2011-06-07 19:16:02 +000020 '../bench/BenchTimer.h',
21 '../bench/BenchTimer.cpp',
22 '../bench/BenchSysTimer_mach.h',
23 '../bench/BenchSysTimer_mach.cpp',
24 '../bench/BenchSysTimer_posix.h',
25 '../bench/BenchSysTimer_posix.cpp',
26 '../bench/BenchSysTimer_windows.h',
27 '../bench/BenchSysTimer_windows.cpp',
28 '../bench/BenchGpuTimer_gl.h',
29 '../bench/BenchGpuTimer_gl.cpp',
30 '../bench/BenchGpuTimer_none.h',
31 '../bench/BenchGpuTimer_none.cpp',
bungeman@google.com206c98a2011-05-31 21:21:54 +000032
33 '../bench/SkBenchmark.h',
34 '../bench/SkBenchmark.cpp',
35
36 '../bench/BitmapBench.cpp',
37 '../bench/DecodeBench.cpp',
38 '../bench/FPSBench.cpp',
39 '../bench/GradientBench.cpp',
bungeman@google.com48d5d8e2011-06-15 22:00:58 +000040 '../bench/MatrixBench.cpp',
bungeman@google.com206c98a2011-05-31 21:21:54 +000041 '../bench/PathBench.cpp',
42 '../bench/RectBench.cpp',
43 '../bench/RepeatTileBench.cpp',
bungeman@google.com48d5d8e2011-06-15 22:00:58 +000044 '../bench/ScalarBench.cpp',
bungeman@google.com206c98a2011-05-31 21:21:54 +000045 '../bench/TextBench.cpp',
46 ],
47 'dependencies': [
48 'core.gyp:core',
49 'effects.gyp:effects',
bungeman@google.com206c98a2011-05-31 21:21:54 +000050 'gpu.gyp:gr',
51 'gpu.gyp:skgr',
bungeman@google.comac2e6632011-06-01 13:23:29 +000052 'images.gyp:images',
53 'utils.gyp:utils',
bungeman@google.com206c98a2011-05-31 21:21:54 +000054 ],
bungeman@google.combe9ad4e2011-06-07 19:16:02 +000055 'conditions': [
56 [ 'OS != "mac"', {
57 'sources!': [
58 '../bench/BenchSysTimer_mach.h',
59 '../bench/BenchSysTimer_mach.cpp',
60 ],
61 }],
62 [ 'OS not in ["linux", "freebsd", "openbsd", "solaris"]', {
63 'sources!': [
64 '../bench/BenchSysTimer_posix.h',
65 '../bench/BenchSysTimer_posix.cpp',
66 ],
bungeman@google.com48d5d8e2011-06-15 22:00:58 +000067 },{
bungeman@google.combe9ad4e2011-06-07 19:16:02 +000068 'link_settings': {
69 'libraries': [
70 '-lrt',
71 ],
72 },
73 }],
74 [ 'OS != "win"', {
75 'sources!': [
76 '../bench/BenchSysTimer_windows.h',
77 '../bench/BenchSysTimer_windows.cpp',
78 ],
79 }],
bungeman@google.combe9ad4e2011-06-07 19:16:02 +000080 [ 'OS in ["win", "mac", "linux", "freebsd", "openbsd", "solaris"]', {
81 'sources!': [
82 '../bench/BenchGpuTimer_none.h',
83 '../bench/BenchGpuTimer_none.cpp',
84 ],
bungeman@google.com48d5d8e2011-06-15 22:00:58 +000085 },{
bungeman@google.combe9ad4e2011-06-07 19:16:02 +000086 'sources!': [
87 '../bench/BenchGpuTimer_gl.h',
88 '../bench/BenchGpuTimer_gl.cpp',
89 ],
90 }],
91 ],
bungeman@google.com206c98a2011-05-31 21:21:54 +000092 },
93 ],
94}
95
96# Local Variables:
97# tab-width:2
98# indent-tabs-mode:nil
99# End:
epoger@google.comccdbd2c2011-06-02 14:38:23 +0000100# vim: set expandtab tabstop=2 shiftwidth=2: