Home | History | Annotate | Download | only in gyp
      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