Home | History | Annotate | Download | only in gyp
      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': 'jpeg',
     56             'type': 'none',
     57             'direct_dependent_settings': {
     58               'libraries' : [
     59                 '-ljpeg',
     60               ],
     61               'include_dirs': [
     62                 'external/jpeg',
     63               ],
     64             },
     65           },
     66           {
     67             'target_name': 'cpu_features',
     68             'type': 'none',
     69           },
     70         ],
     71       }
     72     ],
     73   ],
     74 }
     75