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