Home | History | Annotate | Download | only in 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         ],
     19       }],
     20       [ 'arm_neon == 1', {
     21         'component_libs': [
     22           'opts.gyp:opts_neon',
     23         ],
     24       }],
     25       [ 'skia_gpu', {
     26         'component_libs': [
     27           'gpu.gyp:skgpu',
     28         ],
     29       }],
     30     ],
     31   },
     32   'targets': [
     33     {
     34       'target_name': 'skia_lib',
     35       'conditions': [
     36         [ 'skia_shared_lib', {
     37           'conditions': [
     38             [ 'skia_os == "android"', {
     39               # The name skia will confuse the linker on android into using the system's libskia.so
     40               # instead of the one packaged with the apk. We simply choose a different name to fix
     41               # this.
     42               'product_name': 'skia_android',
     43             }, {
     44               'product_name': 'skia',
     45             }],
     46           ],
     47           'type': 'shared_library',
     48         }, {
     49           'type': 'none',
     50         }],
     51       ],
     52       'dependencies': [
     53         '<@(component_libs)',
     54       ],
     55       'export_dependent_settings': [
     56         '<@(component_libs)',
     57       ],
     58     },
     59   ],
     60 }
     61