Home | History | Annotate | Download | only in gyp
      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