blob: b82809df64043b5eb1869e4411fa54f5c1d67306 [file] [log] [blame]
scroggo3e562272015-03-25 10:22:41 -07001# 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.
djsollen@google.com52f02972013-06-03 12:10:19 +00005# The minimal set of static libraries for basic Skia functionality.
6
7{
8 'variables': {
9 'component_libs': [
10 'core.gyp:core',
scroggof24f2242015-03-03 08:59:20 -080011 'codec.gyp:codec',
msarett506e19a2015-11-13 06:11:09 -080012 'codec_android.gyp:codec_android',
djsollen@google.com52f02972013-06-03 12:10:19 +000013 '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': [
scroggodf1c3372015-02-12 10:48:25 -080021 [ '"x86" in skia_arch_type and skia_os != "android"', {
djsollen@google.com52f02972013-06-03 12:10:19 +000022 'component_libs': [
23 'opts.gyp:opts_ssse3',
mtkleinf7069d52015-01-26 18:55:58 -080024 'opts.gyp:opts_sse41',
djsollen@google.com52f02972013-06-03 12:10:19 +000025 ],
26 }],
27 [ 'arm_neon == 1', {
28 'component_libs': [
29 'opts.gyp:opts_neon',
30 ],
31 }],
32 [ 'skia_gpu', {
33 'component_libs': [
robertphillips@google.come63296e2013-06-18 14:43:53 +000034 'gpu.gyp:skgpu',
djsollen@google.com52f02972013-06-03 12:10:19 +000035 ],
36 }],
djsollen@google.com52f02972013-06-03 12:10:19 +000037 ],
38 },
39 'targets': [
40 {
41 'target_name': 'skia_lib',
mtkleinad82ed62014-08-04 12:51:19 -070042 'sources': [ '<(skia_src_path)/core/SkForceCPlusPlusLinking.cpp', ],
djsollen@google.com52f02972013-06-03 12:10:19 +000043 '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}