OLD | NEW |
1 # Copyright 2015 Google Inc. | 1 # Copyright 2015 Google Inc. |
2 # | 2 # |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 # This GYP file stores the dependencies necessary to build Skia on the Android | 6 # This GYP file stores the dependencies necessary to build Skia on the Android |
7 # platform. The OS doesn't provide many stable libraries as part of the | 7 # platform. The OS doesn't provide many stable libraries as part of the |
8 # distribution so we have to build a few of them ourselves. | 8 # distribution so we have to build a few of them ourselves. |
9 # | 9 # |
10 # NOTE: We tried adding the gyp file to the android/ directory at the root of | 10 # NOTE: We tried adding the gyp file to the android/ directory at the root of |
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 # - http://code.google.com/p/gyp/wiki/InputFormatReference#Variables | 283 # - http://code.google.com/p/gyp/wiki/InputFormatReference#Variables |
284 # - http://codereview.appspot.com/6353065/ | 284 # - http://codereview.appspot.com/6353065/ |
285 ['_type == "executable"', { | 285 ['_type == "executable"', { |
286 'type': 'shared_library', | 286 'type': 'shared_library', |
287 }], | 287 }], |
288 ], | 288 ], |
289 'sources': [ | 289 'sources': [ |
290 '../app/jni/com_skia_SkiaSampleRenderer.cpp', | 290 '../app/jni/com_skia_SkiaSampleRenderer.cpp', |
291 ], | 291 ], |
292 }, | 292 }, |
293 | 293 }, |
| 294 { |
| 295 # This target is a dependency for VisualBench application which runs on |
| 296 # Android. Since Android requires us to load native code in shared |
| 297 # libraries, we need a common entry point to wrap around main(). Here |
| 298 # we also change the type of all would-be executables to be shared |
| 299 # libraries. The alternative would be to introduce a condition in every |
| 300 # executable target which changes to a shared library if the target OS is |
| 301 # Android. This is nicer because the switch is in one place. |
| 302 'target_name': 'Android_VisualBench', |
| 303 'type': 'static_library', |
| 304 'direct_dependent_settings': { |
| 305 'target_conditions': [ |
| 306 # '_type' is an 'automatic variable' which is defined for any |
| 307 # target which defines a key-value pair with 'type' as the key (so, |
| 308 # all of them). Conditionals inside 'target_conditions' are evaluated |
| 309 # *after* all other definitions and conditionals are evaluated, so |
| 310 # we're guaranteed that '_type' will be defined when we get here. |
| 311 # For more info, see: |
| 312 # - http://code.google.com/p/gyp/wiki/InputFormatReference#Variables |
| 313 # - http://codereview.appspot.com/6353065/ |
| 314 ['_type == "executable"', { |
| 315 'type': 'shared_library', |
| 316 }], |
| 317 ], |
| 318 'include_dirs': [ |
| 319 '../../../tools/timer/', |
| 320 ], |
| 321 'sources': [ |
| 322 '../visualbench/jni/SkOSWindow_AndroidNative.cpp', |
| 323 '../visualbench/jni/main.cpp', |
| 324 ], |
| 325 }, |
294 }, | 326 }, |
295 ] | 327 ] |
296 } | 328 } |
OLD | NEW |