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# The minimal set of static libraries for basic Skia functionality. 6 7{ 8 'variables': { 9 'component_libs': [ 10 'core.gyp:core', 11 'codec.gyp:codec', 12 'effects.gyp:effects', 13 'images.gyp:images', 14 'opts.gyp:opts', 15 'ports.gyp:ports', 16 'sfnt.gyp:sfnt', 17 'utils.gyp:utils', 18 ], 19 'conditions': [ 20 [ '"x86" in skia_arch_type and skia_os != "android"', { 21 'component_libs': [ 22 'opts.gyp:opts_ssse3', 23 'opts.gyp:opts_sse41', 24 ], 25 }], 26 [ 'arm_neon == 1', { 27 'component_libs': [ 28 'opts.gyp:opts_neon', 29 ], 30 }], 31 [ 'skia_gpu', { 32 'component_libs': [ 33 'gpu.gyp:skgpu', 34 ], 35 }], 36 ], 37 }, 38 'targets': [ 39 { 40 'target_name': 'skia_lib', 41 'sources': [ '<(skia_src_path)/core/SkForceCPlusPlusLinking.cpp', ], 42 'conditions': [ 43 [ 'skia_shared_lib', { 44 'conditions': [ 45 [ 'skia_os == "android"', { 46 # The name skia will confuse the linker on android into using the system's libskia.so 47 # instead of the one packaged with the apk. We simply choose a different name to fix 48 # this. 49 'product_name': 'skia_android', 50 }, { 51 'product_name': 'skia', 52 }], 53 ], 54 'type': 'shared_library', 55 }, { 56 'type': 'none', 57 }], 58 ], 59 'dependencies': [ 60 '<@(component_libs)', 61 ], 62 'export_dependent_settings': [ 63 '<@(component_libs)', 64 ], 65 }, 66 ], 67} 68