• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Building test for running CanvasState
2
3# HOW TO USE:
4# This target is not included in normal Skia builds. In order to build it,
5# you need to run gyp_skia on this file. This target also requires the
6# variable skia_pic to be used during building:
7#
8# GYP_DEFINES=skia_pic=1 ./gyp_skia gyp/canvas_state_lib.gyp
9# ninja -C out/Debug canvas_state_lib
10#
11# This will create the shared library libcanvas_state_lib.so. That can
12# be passed to tests to test passing an SkCanvas between versions of
13# Skia. See tests/CanvasStateTest.cpp for more info.
14{
15  'targets' : [
16    {
17      'target_name' : 'canvas_state_lib',
18      'type' : 'shared_library',
19      # FIXME: Is there a way to ensure that -fPIC was used for skia_lib?
20      'dependencies' : [ 'skia_lib.gyp:skia_lib'],
21      'sources' : [
22        '../tests/CanvasStateHelpers.cpp',
23      ],
24      'cflags' : [
25        '-fPIC',
26      ],
27    },
28    {
29        # Dummy 'most' target, since gyp_skia sets 'most' to be the default.
30        'target_name' : 'most',
31        'type'        : 'none',
32        'dependencies' : [
33          'canvas_state_lib',
34        ],
35    }
36  ],
37}
38