blob: 6ec972f32803c8020b0a9c48d5f0e9f1459eb029 [file] [log] [blame]
epoger@google.comccdbd2c2011-06-02 14:38:23 +00001# GYP file to build performance testbench.
2#
bungeman@google.com206c98a2011-05-31 21:21:54 +00003{
4 'includes': [
epoger@google.comccdbd2c2011-06-02 14:38:23 +00005 'apptype_console.gypi',
bungeman@google.com206c98a2011-05-31 21:21:54 +00006 ],
7 'targets': [
8 {
9 'target_name': 'bench',
10 'type': 'executable',
bungeman@google.com206c98a2011-05-31 21:21:54 +000011 'dependencies': [
twiz@google.coma31b8bb2012-06-22 18:24:56 +000012 'bench_timer',
mtklein30e6e2a2014-06-18 11:44:15 -070013 'crash_handler.gyp:CrashHandler',
14 'etc1.gyp:libetc1',
sglez@google.com586db932013-07-24 17:24:23 +000015 'flags.gyp:flags',
commit-bot@chromium.orge3bb3bc2013-12-03 18:16:48 +000016 'jsoncpp.gyp:jsoncpp',
tfarinabcbc1782014-06-18 14:32:48 -070017 'resources.gyp:resources',
mtklein30e6e2a2014-06-18 11:44:15 -070018 'skia_lib.gyp:skia_lib',
bungeman@google.com206c98a2011-05-31 21:21:54 +000019 ],
rmistry@google.comd6bab022013-12-02 13:50:38 +000020 'sources': [
commit-bot@chromium.org37c772a2014-05-29 17:10:24 +000021 '../bench/ResultsWriter.cpp',
rmistry@google.comd6bab022013-12-02 13:50:38 +000022 '../bench/SkBenchLogger.cpp',
23 '../bench/SkBenchLogger.h',
commit-bot@chromium.org6adce672014-02-03 14:48:17 +000024 '../bench/SkGMBench.cpp',
25 '../bench/SkGMBench.h',
rmistry@google.comd6bab022013-12-02 13:50:38 +000026 '../bench/benchmain.cpp',
commit-bot@chromium.org4cd9e212014-03-07 03:25:16 +000027 '../tools/sk_tool_utils.cpp',
rmistry@google.comd6bab022013-12-02 13:50:38 +000028 ],
bsalomon@google.comcf8fb1f2012-08-02 14:03:32 +000029 'conditions': [
30 ['skia_gpu == 1',
31 {
32 'include_dirs' : [
33 '../src/gpu',
34 ],
commit-bot@chromium.org78dd91d2014-01-27 19:52:51 +000035 'dependencies': [
36 'gputest.gyp:skgputest',
37 ],
bsalomon@google.comcf8fb1f2012-08-02 14:03:32 +000038 },
39 ],
commit-bot@chromium.org61744ec2014-05-16 13:15:41 +000040 ['skia_android_framework == 1',
41 {
42 'libraries': [
43 '-lskia',
commit-bot@chromium.org61744ec2014-05-16 13:15:41 +000044 ],
45 },
46 ],
bsalomon@google.comcf8fb1f2012-08-02 14:03:32 +000047 ],
commit-bot@chromium.org6adce672014-02-03 14:48:17 +000048 'includes': [
commit-bot@chromium.org38aeb0f2014-02-26 23:01:57 +000049 'bench.gypi',
commit-bot@chromium.org6adce672014-02-03 14:48:17 +000050 'gmslides.gypi',
51 ],
bungeman@google.com206c98a2011-05-31 21:21:54 +000052 },
twiz@google.coma31b8bb2012-06-22 18:24:56 +000053 {
54 'target_name' : 'bench_timer',
55 'type': 'static_library',
56 'sources': [
57 '../bench/BenchTimer.h',
58 '../bench/BenchTimer.cpp',
59 '../bench/BenchSysTimer_mach.h',
60 '../bench/BenchSysTimer_mach.cpp',
61 '../bench/BenchSysTimer_posix.h',
62 '../bench/BenchSysTimer_posix.cpp',
63 '../bench/BenchSysTimer_windows.h',
64 '../bench/BenchSysTimer_windows.cpp',
twiz@google.coma31b8bb2012-06-22 18:24:56 +000065 ],
commit-bot@chromium.org8400b232014-04-28 15:30:02 +000066 'include_dirs': [
twiz@google.coma31b8bb2012-06-22 18:24:56 +000067 '../src/core',
68 '../src/gpu',
commit-bot@chromium.org4cd9e212014-03-07 03:25:16 +000069 '../tools',
twiz@google.coma31b8bb2012-06-22 18:24:56 +000070 ],
commit-bot@chromium.org8400b232014-04-28 15:30:02 +000071 'direct_dependent_settings': {
72 'include_dirs': ['../bench'],
73 },
twiz@google.coma31b8bb2012-06-22 18:24:56 +000074 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +000075 'skia_lib.gyp:skia_lib',
twiz@google.coma31b8bb2012-06-22 18:24:56 +000076 ],
77 'conditions': [
caryclark@google.com594dd3c2012-09-24 19:33:57 +000078 [ 'skia_os not in ["mac", "ios"]', {
twiz@google.coma31b8bb2012-06-22 18:24:56 +000079 'sources!': [
80 '../bench/BenchSysTimer_mach.h',
81 '../bench/BenchSysTimer_mach.cpp',
82 ],
83 }],
borenet@google.com05d550e2013-06-11 15:52:19 +000084 [ 'skia_os not in ["linux", "freebsd", "openbsd", "solaris", "android", "chromeos"]', {
twiz@google.coma31b8bb2012-06-22 18:24:56 +000085 'sources!': [
86 '../bench/BenchSysTimer_posix.h',
87 '../bench/BenchSysTimer_posix.cpp',
88 ],
89 }],
borenet@google.com05d550e2013-06-11 15:52:19 +000090 [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
twiz@google.coma31b8bb2012-06-22 18:24:56 +000091 'link_settings': {
92 'libraries': [
93 '-lrt',
94 ],
95 },
96 }],
97 [ 'skia_os != "win"', {
98 'sources!': [
99 '../bench/BenchSysTimer_windows.h',
100 '../bench/BenchSysTimer_windows.cpp',
101 ],
102 }],
bsalomon@google.comcf8fb1f2012-08-02 14:03:32 +0000103 ['skia_gpu == 1', {
bsalomon@google.comcf8fb1f2012-08-02 14:03:32 +0000104 'sources': [
105 '../bench/BenchGpuTimer_gl.h',
106 '../bench/BenchGpuTimer_gl.cpp',
107 ],
108 }],
twiz@google.coma31b8bb2012-06-22 18:24:56 +0000109 ],
110 }
bungeman@google.com206c98a2011-05-31 21:21:54 +0000111 ],
112}