• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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