skia2/gyp/android_deps.gyp
bungeman 7147ee1b80 Expat target exports includes instead of FreeType.
Currently when building for Android framework the freetype target
exports the expat include directory, but the freetype target neither
uses nor logically provides this information. Instead, the expat target
itself should do this.

Review-Url: https://codereview.chromium.org/2283903003
2016-08-26 12:15:54 -07:00

102 lines
3.0 KiB
Python

# Copyright 2015 Google Inc.
#
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# This GYP file stores the dependencies necessary to build Skia on the Android
# platform. The OS doesn't provide many stable libraries as part of the
# distribution so we have to build a few of them ourselves.
#
# We tried adding this gyp file to the android directory at the root of
# the Skia repo, but that resulted in the generated makefiles being created
# outside of the intended output directory. So to avoid this we created a simple
# shim here that includes the android_deps.gypi file. The actual dependencies
# are defined and maintained in that gypi file.
#
# Also this assumes that the android directory is a sibling to the directory
# that contains your primary Skia checkout. If it is not then you must manually
# edit the includes below to specify the actual location of the android.gypi.
# This is due to the fact that we cannot use variables in an includes as the
# variable expansion step for gyp happens after the includes are processed.
{
'conditions': [
[ 'skia_android_framework == 0',
{
'includes': [
'../platform_tools/android/gyp/dependencies.gypi',
],
}, { # else skia_android_framework
'cflags': [
'-Wno-error'
],
'targets': [
{
'target_name': 'expat_android',
'type': 'none',
'direct_dependent_settings': {
'libraries' : [
'-lexpat',
],
'include_dirs': [
'external/expat/lib',
],
},
},
{
'target_name': 'png',
'type': 'none',
'direct_dependent_settings': {
'libraries' : [
'-lpng',
],
'include_dirs': [
'external/libpng',
],
},
},
{
'target_name': 'libjpeg-turbo',
'type': 'none',
'direct_dependent_settings': {
'libraries' : [
'-ljpeg',
],
'include_dirs': [
'external/libjpeg-turbo',
],
},
},
{
'target_name': 'libdng_sdk',
'type': 'none',
'direct_dependent_settings': {
'libraries' : [
'-ldng_sdk',
],
'include_dirs': [
'external/dng_sdk',
],
},
},
{
'target_name': 'libpiex',
'type': 'none',
'direct_dependent_settings': {
'libraries' : [
'-lpiex',
],
'include_dirs': [
'external/piex',
],
},
},
{
'target_name': 'cpu_features',
'type': 'none',
},
],
}
],
],
}