| # 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_sse4', |
| ], |
| }], |
| [ '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)', |
| ], |
| }, |
| ], |
| } |