| OLD | NEW |
| 1 # Copyright 2015 Google Inc. | 1 # Copyright 2015 Google Inc. |
| 2 # | 2 # |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 # This GYP file stores the dependencies necessary to build Skia on the Android | 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 | 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. | 8 # distribution so we have to build a few of them ourselves. |
| 9 # | 9 # |
| 10 # NOTE: We tried adding the gyp file to the android/ directory at the root of | 10 # NOTE: We tried adding the gyp file to the android/ directory at the root of |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 82 'defines': [ | 82 'defines': [ |
| 83 'HAVE_EXPAT_CONFIG_H', | 83 'HAVE_EXPAT_CONFIG_H', |
| 84 ], | 84 ], |
| 85 'direct_dependent_settings': { | 85 'direct_dependent_settings': { |
| 86 'include_dirs': [ | 86 'include_dirs': [ |
| 87 '../third_party/externals/expat/lib', # For expat.h | 87 '../third_party/externals/expat/lib', # For expat.h |
| 88 ], | 88 ], |
| 89 } | 89 } |
| 90 }, | 90 }, |
| 91 { | 91 { |
| 92 'target_name': 'png', | |
| 93 'type': 'static_library', | |
| 94 'sources': [ | |
| 95 '../third_party/externals/png/png.c', | |
| 96 '../third_party/externals/png/pngerror.c', | |
| 97 '../third_party/externals/png/pnggccrd.c', | |
| 98 '../third_party/externals/png/pngget.c', | |
| 99 '../third_party/externals/png/pngmem.c', | |
| 100 '../third_party/externals/png/pngpread.c', | |
| 101 '../third_party/externals/png/pngread.c', | |
| 102 '../third_party/externals/png/pngrio.c', | |
| 103 '../third_party/externals/png/pngrtran.c', | |
| 104 '../third_party/externals/png/pngrutil.c', | |
| 105 '../third_party/externals/png/pngset.c', | |
| 106 '../third_party/externals/png/pngtrans.c', | |
| 107 '../third_party/externals/png/pngvcrd.c', | |
| 108 '../third_party/externals/png/pngwio.c', | |
| 109 '../third_party/externals/png/pngwrite.c', | |
| 110 '../third_party/externals/png/pngwtran.c', | |
| 111 '../third_party/externals/png/pngwutil.c', | |
| 112 ], | |
| 113 'include_dirs': [ | |
| 114 '../third_party/externals/png', | |
| 115 ], | |
| 116 'cflags': [ | |
| 117 '-w', | |
| 118 '-fvisibility=hidden', | |
| 119 ], | |
| 120 'link_settings': { | |
| 121 'libraries': [ | |
| 122 '-lz', | |
| 123 ], | |
| 124 }, | |
| 125 'direct_dependent_settings': { | |
| 126 'include_dirs': [ | |
| 127 '../third_party/externals/png', | |
| 128 ], | |
| 129 } | |
| 130 }, | |
| 131 { | |
| 132 'target_name': 'jpeg', | |
| 133 'type': 'static_library', | |
| 134 'dependencies': [ | |
| 135 'ashmem' | |
| 136 ], | |
| 137 'sources': [ | |
| 138 '../third_party/externals/jpeg/jcapimin.c', | |
| 139 '../third_party/externals/jpeg/jcapistd.c', | |
| 140 '../third_party/externals/jpeg/jccoefct.c', | |
| 141 '../third_party/externals/jpeg/jccolor.c', | |
| 142 '../third_party/externals/jpeg/jcdctmgr.c', | |
| 143 '../third_party/externals/jpeg/jchuff.c', | |
| 144 '../third_party/externals/jpeg/jcinit.c', | |
| 145 '../third_party/externals/jpeg/jcmainct.c', | |
| 146 '../third_party/externals/jpeg/jcmarker.c', | |
| 147 '../third_party/externals/jpeg/jcmaster.c', | |
| 148 '../third_party/externals/jpeg/jcomapi.c', | |
| 149 '../third_party/externals/jpeg/jcparam.c', | |
| 150 '../third_party/externals/jpeg/jcphuff.c', | |
| 151 '../third_party/externals/jpeg/jcprepct.c', | |
| 152 '../third_party/externals/jpeg/jcsample.c', | |
| 153 '../third_party/externals/jpeg/jctrans.c', | |
| 154 '../third_party/externals/jpeg/jdapimin.c', | |
| 155 '../third_party/externals/jpeg/jdapistd.c', | |
| 156 '../third_party/externals/jpeg/jdatadst.c', | |
| 157 '../third_party/externals/jpeg/jdatasrc.c', | |
| 158 '../third_party/externals/jpeg/jdcoefct.c', | |
| 159 '../third_party/externals/jpeg/jdcolor.c', | |
| 160 '../third_party/externals/jpeg/jddctmgr.c', | |
| 161 '../third_party/externals/jpeg/jdhuff.c', | |
| 162 '../third_party/externals/jpeg/jdinput.c', | |
| 163 '../third_party/externals/jpeg/jdmainct.c', | |
| 164 '../third_party/externals/jpeg/jdmarker.c', | |
| 165 '../third_party/externals/jpeg/jdmaster.c', | |
| 166 '../third_party/externals/jpeg/jdmerge.c', | |
| 167 '../third_party/externals/jpeg/jdphuff.c', | |
| 168 '../third_party/externals/jpeg/jdpostct.c', | |
| 169 '../third_party/externals/jpeg/jdsample.c', | |
| 170 '../third_party/externals/jpeg/jdtrans.c', | |
| 171 '../third_party/externals/jpeg/jerror.c', | |
| 172 '../third_party/externals/jpeg/jfdctflt.c', | |
| 173 '../third_party/externals/jpeg/jfdctfst.c', | |
| 174 '../third_party/externals/jpeg/jfdctint.c', | |
| 175 '../third_party/externals/jpeg/jidctflt.c', | |
| 176 '../third_party/externals/jpeg/jidctfst.c', | |
| 177 '../third_party/externals/jpeg/jidctint.c', | |
| 178 '../third_party/externals/jpeg/jidctred.c', | |
| 179 '../third_party/externals/jpeg/jmem-ashmem.c', | |
| 180 '../third_party/externals/jpeg/jmemmgr.c', | |
| 181 '../third_party/externals/jpeg/jquant1.c', | |
| 182 '../third_party/externals/jpeg/jquant2.c', | |
| 183 '../third_party/externals/jpeg/jutils.c', | |
| 184 ], | |
| 185 'conditions': [ | |
| 186 # FIXME (msarett): | |
| 187 # Turn off Arm NEON optimizations to avoid namespace conflicts when | |
| 188 # compiling libjpeg and libjpeg-turbo. This is a temporary step in the | |
| 189 # plan to replace libjpeg with libjpeg-turbo. | |
| 190 #[ 'arm_neon == 1 and skia_clang_build == 0', | |
| 191 # { | |
| 192 # 'sources' : [ | |
| 193 # '../third_party/externals/jpeg/armv6_idct.S', | |
| 194 # '../third_party/externals/jpeg/jsimd_arm_neon.S', | |
| 195 # '../third_party/externals/jpeg/jsimd_neon.c', | |
| 196 # ], | |
| 197 # 'defines' : [ | |
| 198 # 'NV_ARM_NEON', | |
| 199 # ], | |
| 200 # }, | |
| 201 #], | |
| 202 [ '"mips" in skia_arch_type and mips_dsp == 2', | |
| 203 { | |
| 204 'sources' : [ | |
| 205 '../third_party/externals/jpeg/mips_jidctfst.c', | |
| 206 '../third_party/externals/jpeg/mips_idct_le.S', | |
| 207 ], | |
| 208 'defines' : [ | |
| 209 'ANDROID_MIPS_IDCT', | |
| 210 ], | |
| 211 }, | |
| 212 ], | |
| 213 [ '"x86" in skia_arch_type', | |
| 214 { | |
| 215 'sources' : [ | |
| 216 '../third_party/externals/jpeg/jidctintelsse.c', | |
| 217 ], | |
| 218 'defines' : [ | |
| 219 'ANDROID_INTELSSE2_IDCT', | |
| 220 ], | |
| 221 }, | |
| 222 ], | |
| 223 ], | |
| 224 'include_dirs': [ | |
| 225 '../third_party/externals/jpeg', | |
| 226 ], | |
| 227 'cflags': [ | |
| 228 '-w', | |
| 229 '-fvisibility=hidden', | |
| 230 '-DAVOID_TABLES', | |
| 231 '-DUSE_ANDROID_ASHMEM', | |
| 232 '-O3', | |
| 233 '-fstrict-aliasing', | |
| 234 '-fprefetch-loop-arrays', | |
| 235 '-DANDROID_TILE_BASED_DECODE', | |
| 236 ], | |
| 237 'direct_dependent_settings': { | |
| 238 'include_dirs': [ | |
| 239 '../third_party/externals/jpeg', | |
| 240 ], | |
| 241 } | |
| 242 }, | |
| 243 { | |
| 244 # This target is a dependency for all console-type Skia applications which | 92 # This target is a dependency for all console-type Skia applications which |
| 245 # will run on Android. Since Android requires us to load native code in | 93 # will run on Android. Since Android requires us to load native code in |
| 246 # shared libraries, we need a common entry point to wrap around main(). | 94 # shared libraries, we need a common entry point to wrap around main(). |
| 247 # Here we also change the type of all would-be executables to be shared | 95 # Here we also change the type of all would-be executables to be shared |
| 248 # libraries. The alternative would be to introduce a condition in every | 96 # libraries. The alternative would be to introduce a condition in every |
| 249 # executable target which changes to a shared library if the target OS is | 97 # executable target which changes to a shared library if the target OS is |
| 250 # Android. This is nicer because the switch is in one place. | 98 # Android. This is nicer because the switch is in one place. |
| 251 'target_name': 'Android_EntryPoint', | 99 'target_name': 'Android_EntryPoint', |
| 252 'type': 'static_library', | 100 'type': 'static_library', |
| 253 'direct_dependent_settings': { | 101 'direct_dependent_settings': { |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 324 '../../../tools/VisualBench/', | 172 '../../../tools/VisualBench/', |
| 325 ], | 173 ], |
| 326 'sources': [ | 174 'sources': [ |
| 327 '../apps/visualbench/src/main/jni/SkOSWindow_AndroidNative.cpp', | 175 '../apps/visualbench/src/main/jni/SkOSWindow_AndroidNative.cpp', |
| 328 '../apps/visualbench/src/main/jni/main.cpp', | 176 '../apps/visualbench/src/main/jni/main.cpp', |
| 329 ], | 177 ], |
| 330 }, | 178 }, |
| 331 }, | 179 }, |
| 332 ] | 180 ] |
| 333 } | 181 } |
| OLD | NEW |