Refactor the bench and common gyp/gypi files to allow for building bench within
a chromium checkout (using chromium build configuration).
BUG=362
TEST=Build bench from within the chromium and skia source tree, ensured it built
and ran successfully.
Review URL: http://codereview.appspot.com/5023042
git-svn-id: http://skia.googlecode.com/svn/trunk@2270 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gyp/bench.gypi b/gyp/bench.gypi
new file mode 100644
index 0000000..e84b6ba
--- /dev/null
+++ b/gyp/bench.gypi
@@ -0,0 +1,78 @@
+# sources and conditions used in skia's bench.gyp and chromium's skia.gyp
+#
+{
+ 'sources': [
+ '../bench/benchmain.cpp',
+ '../bench/BenchTimer.h',
+ '../bench/BenchTimer.cpp',
+ '../bench/BenchSysTimer_mach.h',
+ '../bench/BenchSysTimer_mach.cpp',
+ '../bench/BenchSysTimer_posix.h',
+ '../bench/BenchSysTimer_posix.cpp',
+ '../bench/BenchSysTimer_windows.h',
+ '../bench/BenchSysTimer_windows.cpp',
+ '../bench/BenchGpuTimer_gl.h',
+ '../bench/BenchGpuTimer_gl.cpp',
+ '../bench/BenchGpuTimer_none.h',
+ '../bench/BenchGpuTimer_none.cpp',
+
+ '../bench/SkBenchmark.h',
+ '../bench/SkBenchmark.cpp',
+
+ '../bench/BitmapBench.cpp',
+ '../bench/BlurBench.cpp',
+ '../bench/DecodeBench.cpp',
+ '../bench/FPSBench.cpp',
+ '../bench/GradientBench.cpp',
+ '../bench/MathBench.cpp',
+ '../bench/MatrixBench.cpp',
+ '../bench/PathBench.cpp',
+ '../bench/RectBench.cpp',
+ '../bench/RepeatTileBench.cpp',
+ '../bench/ScalarBench.cpp',
+ '../bench/TextBench.cpp',
+ ],
+ 'conditions': [
+ [ 'skia_os != "mac"', {
+ 'sources!': [
+ '../bench/BenchSysTimer_mach.h',
+ '../bench/BenchSysTimer_mach.cpp',
+ ],
+ }],
+ [ 'skia_os not in ["linux", "freebsd", "openbsd", "solaris"]', {
+ 'sources!': [
+ '../bench/BenchSysTimer_posix.h',
+ '../bench/BenchSysTimer_posix.cpp',
+ ],
+ },{
+ 'link_settings': {
+ 'libraries': [
+ '-lrt',
+ ],
+ },
+ }],
+ [ 'skia_os != "win"', {
+ 'sources!': [
+ '../bench/BenchSysTimer_windows.h',
+ '../bench/BenchSysTimer_windows.cpp',
+ ],
+ }],
+ [ 'skia_os in ["win", "mac", "linux", "freebsd", "openbsd", "solaris"]', {
+ 'sources!': [
+ '../bench/BenchGpuTimer_none.h',
+ '../bench/BenchGpuTimer_none.cpp',
+ ],
+ },{
+ 'sources!': [
+ '../bench/BenchGpuTimer_gl.h',
+ '../bench/BenchGpuTimer_gl.cpp',
+ ],
+ }],
+ ],
+}
+
+# Local Variables:
+# tab-width:2
+# indent-tabs-mode:nil
+# End:
+# vim: set expandtab tabstop=2 shiftwidth=2: