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