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