# The minimal set of static libraries for basic Skia functionality. { 'variables': { 'component_libs': [ 'core.gyp:core', 'effects.gyp:effects', 'images.gyp:images', 'opts.gyp:opts', 'ports.gyp:ports', 'sfnt.gyp:sfnt', 'utils.gyp:utils', ], 'conditions': [ [ 'skia_arch_type == "x86" and skia_os != "android"', { 'component_libs': [ 'opts.gyp:opts_ssse3', 'opts.gyp:opts_sse41', ], }], [ 'arm_neon == 1', { 'component_libs': [ 'opts.gyp:opts_neon', ], }], [ 'skia_gpu', { 'component_libs': [ 'gpu.gyp:skgpu', ], }], ], }, 'targets': [ { 'target_name': 'skia_lib', 'sources': [ '<(skia_src_path)/core/SkForceCPlusPlusLinking.cpp', ], 'conditions': [ [ 'skia_shared_lib', { 'conditions': [ [ 'skia_os == "android"', { # The name skia will confuse the linker on android into using the system's libskia.so # instead of the one packaged with the apk. We simply choose a different name to fix # this. 'product_name': 'skia_android', }, { 'product_name': 'skia', }], ], 'type': 'shared_library', }, { 'type': 'none', }], ], 'dependencies': [ '<@(component_libs)', ], 'export_dependent_settings': [ '<@(component_libs)', ], }, ], }