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