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