• 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      '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