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