1# Copyright 2015 Google Inc. 2# 3# Use of this source code is governed by a BSD-style license that can be 4# found in the LICENSE file. 5 6# This GYP file stores the dependencies necessary to build Skia on the Android 7# platform. The OS doesn't provide many stable libraries as part of the 8# distribution so we have to build a few of them ourselves. 9# 10# We tried adding this gyp file to the android directory at the root of 11# the Skia repo, but that resulted in the generated makefiles being created 12# outside of the intended output directory. So to avoid this we created a simple 13# shim here that includes the android_deps.gypi file. The actual dependencies 14# are defined and maintained in that gypi file. 15# 16# Also this assumes that the android directory is a sibling to the directory 17# that contains your primary Skia checkout. If it is not then you must manually 18# edit the includes below to specify the actual location of the android.gypi. 19# This is due to the fact that we cannot use variables in an includes as the 20# variable expansion step for gyp happens after the includes are processed. 21{ 22 'conditions': [ 23 [ 'skia_android_framework == 0', 24 { 25 'includes': [ 26 '../platform_tools/android/gyp/dependencies.gypi', 27 ], 28 }, { # else skia_android_framework 29 'cflags': [ 30 '-Wno-error' 31 ], 32 'targets': [ 33 { 34 'target_name': 'expat', 35 'type': 'none', 36 'direct_dependent_settings': { 37 'libraries' : [ 38 '-lexpat', 39 ], 40 }, 41 }, 42 { 43 'target_name': 'png', 44 'type': 'none', 45 'direct_dependent_settings': { 46 'libraries' : [ 47 '-lpng', 48 ], 49 'include_dirs': [ 50 'external/libpng', 51 ], 52 }, 53 }, 54 { 55 'target_name': 'libjpeg-turbo', 56 'type': 'none', 57 'direct_dependent_settings': { 58 'libraries' : [ 59 '-ljpeg', 60 ], 61 'include_dirs': [ 62 'external/libjpeg-turbo', 63 ], 64 }, 65 }, 66 { 67 'target_name': 'libdng_sdk', 68 'type': 'none', 69 'direct_dependent_settings': { 70 'libraries' : [ 71 '-ldng_sdk', 72 ], 73 'include_dirs': [ 74 'external/dng_sdk', 75 ], 76 }, 77 }, 78 { 79 'target_name': 'libpiex', 80 'type': 'none', 81 'direct_dependent_settings': { 82 'libraries' : [ 83 '-lpiex', 84 ], 85 'include_dirs': [ 86 'external/piex', 87 ], 88 }, 89 }, 90 { 91 'target_name': 'cpu_features', 92 'type': 'none', 93 }, 94 ], 95 } 96 ], 97 ], 98} 99