Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / gyp / bench.gyp
1 # GYP file to build performance testbench.
2 #
3 {
4   'includes': [
5     'apptype_console.gypi',
6   ],
7   'targets': [
8     {
9       'target_name': 'bench',
10       'type': 'executable',
11       'include_dirs' : [
12         '../src/core',
13         '../src/effects',
14         '../src/utils',
15       ],
16       'dependencies': [
17         'skia_lib.gyp:skia_lib',
18         'bench_timer',
19         'flags.gyp:flags',
20         'jsoncpp.gyp:jsoncpp',
21       ],
22       'sources': [
23         '../bench/AAClipBench.cpp',
24         '../bench/BicubicBench.cpp',
25         '../bench/BitmapBench.cpp',
26         '../bench/BitmapRectBench.cpp',
27         '../bench/BitmapScaleBench.cpp',
28         '../bench/BlurBench.cpp',
29         '../bench/BlurImageFilterBench.cpp',
30         '../bench/BlurRectBench.cpp',
31         '../bench/BlurRoundRectBench.cpp',
32         '../bench/ChartBench.cpp',
33         '../bench/ChecksumBench.cpp',
34         '../bench/ChromeBench.cpp',
35         '../bench/CmapBench.cpp',
36         '../bench/ColorFilterBench.cpp',
37         '../bench/ColorPrivBench.cpp',
38         '../bench/CoverageBench.cpp',
39         '../bench/DashBench.cpp',
40         '../bench/DecodeBench.cpp',
41         '../bench/DeferredCanvasBench.cpp',
42         '../bench/DeferredSurfaceCopyBench.cpp',
43         '../bench/DisplacementBench.cpp',
44         '../bench/FSRectBench.cpp',
45         '../bench/FontCacheBench.cpp',
46         '../bench/FontScalerBench.cpp',
47         '../bench/GameBench.cpp',
48         '../bench/GrMemoryPoolBench.cpp',
49         '../bench/GrResourceCacheBench.cpp',
50         '../bench/GradientBench.cpp',
51         '../bench/HairlinePathBench.cpp',
52         '../bench/ImageCacheBench.cpp',
53         '../bench/ImageDecodeBench.cpp',
54         '../bench/InterpBench.cpp',
55         '../bench/LightingBench.cpp',
56         '../bench/LineBench.cpp',
57         '../bench/MagnifierBench.cpp',
58         '../bench/MathBench.cpp',
59         '../bench/Matrix44Bench.cpp',
60         '../bench/MatrixBench.cpp',
61         '../bench/MatrixConvolutionBench.cpp',
62         '../bench/MemoryBench.cpp',
63         '../bench/MemsetBench.cpp',
64         '../bench/MergeBench.cpp',
65         '../bench/MorphologyBench.cpp',
66         '../bench/MutexBench.cpp',
67         '../bench/PathBench.cpp',
68         '../bench/PathIterBench.cpp',
69         '../bench/PathUtilsBench.cpp',
70         '../bench/PerlinNoiseBench.cpp',
71         '../bench/PicturePlaybackBench.cpp',
72         '../bench/PictureRecordBench.cpp',
73         '../bench/PremulAndUnpremulAlphaOpsBench.cpp',
74         '../bench/QuadTreeBench.cpp',
75         '../bench/RTreeBench.cpp',
76         '../bench/ReadPixBench.cpp',
77         '../bench/RectBench.cpp',
78         '../bench/RectoriBench.cpp',
79         '../bench/RefCntBench.cpp',
80         '../bench/RegionBench.cpp',
81         '../bench/RegionContainBench.cpp',
82         '../bench/RepeatTileBench.cpp',
83         '../bench/ScalarBench.cpp',
84         '../bench/ShaderMaskBench.cpp',
85         '../bench/SkipZeroesBench.cpp',
86         '../bench/SortBench.cpp',
87         '../bench/StackBench.cpp',
88         '../bench/StrokeBench.cpp',
89         '../bench/TableBench.cpp',
90         '../bench/TextBench.cpp',
91         '../bench/TileBench.cpp',
92         '../bench/VertBench.cpp',
93         '../bench/WritePixelsBench.cpp',
94         '../bench/WriterBench.cpp',
95         '../bench/XfermodeBench.cpp',
96
97         '../bench/SkBenchLogger.cpp',
98         '../bench/SkBenchLogger.h',
99         '../bench/SkBenchmark.cpp',
100         '../bench/SkBenchmark.h',
101         '../bench/SkGMBench.cpp',
102         '../bench/SkGMBench.h',
103
104         '../bench/benchmain.cpp',
105       ],
106       'conditions': [
107         ['skia_gpu == 1',
108           {
109             'include_dirs' : [
110               '../src/gpu',
111             ],
112             'dependencies': [
113               'gputest.gyp:skgputest',
114             ],
115           },
116         ],
117       ],
118       'includes': [
119         'gmslides.gypi',
120       ],
121     },
122     {
123       'target_name' : 'bench_timer',
124       'type': 'static_library',
125       'sources': [
126         '../bench/BenchTimer.h',
127         '../bench/BenchTimer.cpp',
128         '../bench/BenchSysTimer_mach.h',
129         '../bench/BenchSysTimer_mach.cpp',
130         '../bench/BenchSysTimer_posix.h',
131         '../bench/BenchSysTimer_posix.cpp',
132         '../bench/BenchSysTimer_windows.h',
133         '../bench/BenchSysTimer_windows.cpp',
134       ],
135         'include_dirs': [
136         '../src/core',
137         '../src/gpu',
138       ],
139       'dependencies': [
140         'skia_lib.gyp:skia_lib',
141       ],
142       'conditions': [
143         [ 'skia_os not in ["mac", "ios"]', {
144           'sources!': [
145             '../bench/BenchSysTimer_mach.h',
146             '../bench/BenchSysTimer_mach.cpp',
147           ],
148         }],
149         [ 'skia_os not in ["linux", "freebsd", "openbsd", "solaris", "android", "chromeos"]', {
150           'sources!': [
151             '../bench/BenchSysTimer_posix.h',
152             '../bench/BenchSysTimer_posix.cpp',
153           ],
154         }],
155         [ 'skia_os in ["linux", "freebsd", "openbsd", "solaris", "chromeos"]', {
156           'link_settings': {
157             'libraries': [
158               '-lrt',
159             ],
160           },
161         }],
162         [ 'skia_os != "win"', {
163           'sources!': [
164             '../bench/BenchSysTimer_windows.h',
165             '../bench/BenchSysTimer_windows.cpp',
166           ],
167         }],
168         ['skia_gpu == 1', {
169           'sources': [
170             '../bench/BenchGpuTimer_gl.h',
171             '../bench/BenchGpuTimer_gl.cpp',
172           ],
173         }],
174       ],
175     }
176   ],
177 }