Home | History | Annotate | Download | only in legacy
      1 BASE_PATH := $(call my-dir)
      2 LOCAL_PATH:= $(call my-dir)
      3 
      4 ###############################################################################
      5 #
      6 # This is a older copy of Skia that is intended only to be used to support
      7 # playback of webpages saved as SkPictures in older versions of the Android
      8 # Browser.  As such, all symbols are hidden with the exception of a few
      9 # functions that are needed to enable that behavior.
     10 #
     11 ###############################################################################
     12 
     13 
     14 #############################################################
     15 #   build the skia+fretype+png+jpeg+zlib+gif+webp library
     16 #
     17 
     18 include $(CLEAR_VARS)
     19 
     20 LOCAL_ARM_MODE := arm
     21 
     22 # need a flag to tell the C side when we're on devices with large memory
     23 # budgets (i.e. larger than the low-end devices that initially shipped)
     24 ifeq ($(ARCH_ARM_HAVE_VFP),true)
     25     LOCAL_CFLAGS += -DANDROID_LARGE_MEMORY_DEVICE
     26 endif
     27 
     28 ifeq ($(TARGET_ARCH),x86)
     29     LOCAL_CFLAGS += -DANDROID_LARGE_MEMORY_DEVICE
     30 endif
     31 
     32 ifneq ($(ARCH_ARM_HAVE_VFP),true)
     33 	LOCAL_CFLAGS += -DSK_SOFTWARE_FLOAT
     34 endif
     35 
     36 ifeq ($(ARCH_ARM_HAVE_NEON),true)
     37 	LOCAL_CFLAGS += -D__ARM_HAVE_NEON
     38 endif
     39 
     40 # special checks for alpha == 0 and alpha == 255 in S32A_Opaque_BlitRow32
     41 # procedures (C and assembly) seriously improve skia performance
     42 LOCAL_CFLAGS += -DTEST_SRC_ALPHA
     43 
     44 # using freetype's embolden allows us to adjust fake bold settings at
     45 # draw-time, at which point we know which SkTypeface is being drawn
     46 LOCAL_CFLAGS += -DSK_USE_FREETYPE_EMBOLDEN
     47 
     48 
     49 LOCAL_CFLAGS += -fvisibility=hidden
     50 LOCAL_SRC_FILES:= SavedPagePlayback.cpp
     51 
     52 LOCAL_SRC_FILES += \
     53 	src/core/Sk64.cpp \
     54 	src/core/SkAAClip.cpp \
     55 	src/core/SkAdvancedTypefaceMetrics.cpp \
     56 	src/core/SkAlphaRuns.cpp \
     57 	src/core/SkBitmap.cpp \
     58 	src/core/SkBitmapProcShader.cpp \
     59 	src/core/SkBitmapProcState.cpp \
     60 	src/core/SkBitmapProcState_matrixProcs.cpp \
     61 	src/core/SkBitmapSampler.cpp \
     62 	src/core/SkBitmap_scroll.cpp \
     63 	src/core/SkBlitMask_D32.cpp \
     64 	src/core/SkBlitRow_D16.cpp \
     65 	src/core/SkBlitRow_D32.cpp \
     66 	src/core/SkBlitRow_D4444.cpp \
     67 	src/core/SkBlitter.cpp \
     68 	src/core/SkBlitter_4444.cpp \
     69 	src/core/SkBlitter_A1.cpp \
     70 	src/core/SkBlitter_A8.cpp \
     71 	src/core/SkBlitter_ARGB32.cpp \
     72 	src/core/SkBlitter_RGB16.cpp \
     73 	src/core/SkBlitter_Sprite.cpp \
     74 	src/core/SkBuffer.cpp \
     75 	src/core/SkCanvas.cpp \
     76 	src/core/SkChunkAlloc.cpp \
     77 	src/core/SkClampRange.cpp \
     78 	src/core/SkClipStack.cpp \
     79 	src/core/SkColor.cpp \
     80 	src/core/SkColorFilter.cpp \
     81 	src/core/SkColorTable.cpp \
     82 	src/core/SkComposeShader.cpp \
     83 	src/core/SkConcaveToTriangles.cpp \
     84 	src/core/SkConfig8888.cpp \
     85 	src/core/SkCordic.cpp \
     86 	src/core/SkCubicClipper.cpp \
     87 	src/core/SkData.cpp \
     88 	src/core/SkDebug.cpp \
     89 	src/core/SkDeque.cpp \
     90 	src/core/SkDevice.cpp \
     91 	src/core/SkDeviceProfile.cpp \
     92 	src/core/SkDither.cpp \
     93 	src/core/SkDraw.cpp \
     94   src/core/SkEdgeBuilder.cpp \
     95 	src/core/SkEdgeClipper.cpp \
     96   src/core/SkEdge.cpp \
     97 	src/core/SkFilterProc.cpp \
     98 	src/core/SkFlattenable.cpp \
     99 	src/core/SkFloat.cpp \
    100 	src/core/SkFloatBits.cpp \
    101 	src/core/SkFontHost.cpp \
    102 	src/core/SkGeometry.cpp \
    103 	src/core/SkGlyphCache.cpp \
    104 	src/core/SkGraphics.cpp \
    105 	src/core/SkLanguage.cpp \
    106 	src/core/SkLineClipper.cpp \
    107 	src/core/SkMallocPixelRef.cpp \
    108 	src/core/SkMask.cpp \
    109 	src/core/SkMaskFilter.cpp \
    110 	src/core/SkMath.cpp \
    111 	src/core/SkMatrix.cpp \
    112 	src/core/SkMetaData.cpp \
    113 	src/core/SkMMapStream.cpp \
    114 	src/core/SkPackBits.cpp \
    115 	src/core/SkPaint.cpp \
    116 	src/core/SkPath.cpp \
    117 	src/core/SkPathEffect.cpp \
    118 	src/core/SkPathHeap.cpp \
    119 	src/core/SkPathMeasure.cpp \
    120 	src/core/SkPicture.cpp \
    121 	src/core/SkPictureFlat.cpp \
    122 	src/core/SkPicturePlayback.cpp \
    123 	src/core/SkPictureRecord.cpp \
    124 	src/core/SkPixelRef.cpp \
    125 	src/core/SkPoint.cpp \
    126 	src/core/SkProcSpriteBlitter.cpp \
    127 	src/core/SkPtrRecorder.cpp \
    128 	src/core/SkQuadClipper.cpp \
    129 	src/core/SkRasterClip.cpp \
    130 	src/core/SkRasterizer.cpp \
    131 	src/core/SkRect.cpp \
    132 	src/core/SkRefDict.cpp \
    133 	src/core/SkRegion.cpp \
    134 	src/core/SkRegion_path.cpp \
    135   src/core/SkScalar.cpp \
    136   src/core/SkScalerContext.cpp \
    137 	src/core/SkScan.cpp \
    138 	src/core/SkScan_AntiPath.cpp \
    139 	src/core/SkScan_Antihair.cpp \
    140 	src/core/SkScan_Hairline.cpp \
    141 	src/core/SkScan_Path.cpp \
    142 	src/core/SkShader.cpp \
    143 	src/core/SkShape.cpp \
    144 	src/core/SkSpriteBlitter_ARGB32.cpp \
    145 	src/core/SkSpriteBlitter_RGB16.cpp \
    146 	src/core/SkStream.cpp \
    147 	src/core/SkString.cpp \
    148 	src/core/SkStroke.cpp \
    149 	src/core/SkStrokerPriv.cpp \
    150 	src/core/SkTSearch.cpp \
    151 	src/core/SkTypeface.cpp \
    152 	src/core/SkTypefaceCache.cpp \
    153 	src/core/SkUnPreMultiply.cpp \
    154 	src/core/SkUtils.cpp \
    155 	src/core/SkFlate.cpp \
    156 	src/core/SkWriter32.cpp \
    157 	src/core/SkXfermode.cpp \
    158 	src/effects/Sk1DPathEffect.cpp \
    159 	src/effects/Sk2DPathEffect.cpp \
    160 	src/effects/SkAvoidXfermode.cpp \
    161 	src/effects/SkArithmeticMode.cpp \
    162 	src/effects/SkBitmapCache.cpp \
    163 	src/effects/SkBlurDrawLooper.cpp \
    164 	src/effects/SkBlurImageFilter.cpp \
    165 	src/effects/SkBlurMask.cpp \
    166 	src/effects/SkBlurMaskFilter.cpp \
    167 	src/effects/SkColorFilters.cpp \
    168 	src/effects/SkColorMatrixFilter.cpp \
    169 	src/effects/SkCornerPathEffect.cpp \
    170 	src/effects/SkDashPathEffect.cpp \
    171 	src/effects/SkDiscretePathEffect.cpp \
    172 	src/effects/SkEffects.cpp \
    173 	src/effects/SkEmbossMask.cpp \
    174 	src/effects/SkEmbossMaskFilter.cpp \
    175 	src/effects/SkGradientShader.cpp \
    176 	src/effects/SkGroupShape.cpp \
    177 	src/effects/SkKernel33MaskFilter.cpp \
    178 	src/effects/SkLayerDrawLooper.cpp \
    179 	src/effects/SkLayerRasterizer.cpp \
    180 	src/effects/SkMorphologyImageFilter.cpp \
    181 	src/effects/SkPaintFlagsDrawFilter.cpp \
    182 	src/effects/SkPixelXorXfermode.cpp \
    183 	src/effects/SkPorterDuff.cpp \
    184 	src/effects/SkRectShape.cpp \
    185 	src/effects/SkTableColorFilter.cpp \
    186   src/effects/SkTableMaskFilter.cpp \
    187   src/effects/SkTestImageFilters.cpp \
    188 	src/effects/SkTransparentShader.cpp \
    189 	src/images/bmpdecoderhelper.cpp \
    190 	src/images/SkBitmapRegionDecoder.cpp \
    191 	src/images/SkCreateRLEPixelRef.cpp \
    192 	src/images/SkFDStream.cpp \
    193 	src/images/SkFlipPixelRef.cpp \
    194 	src/images/SkImageDecoder.cpp \
    195 	src/images/SkImageDecoder_Factory.cpp \
    196 	src/images/SkImageDecoder_libbmp.cpp \
    197 	src/images/SkImageDecoder_libgif.cpp \
    198 	src/images/SkImageDecoder_libico.cpp \
    199 	src/images/SkImageDecoder_libjpeg.cpp \
    200 	src/images/SkImageDecoder_libpng.cpp \
    201 	src/images/SkImageDecoder_libwebp.cpp \
    202 	src/images/SkImageDecoder_wbmp.cpp \
    203 	src/images/SkImageEncoder.cpp \
    204 	src/images/SkImageEncoder_Factory.cpp \
    205 	src/images/SkImageRef.cpp \
    206 	src/images/SkImageRefPool.cpp \
    207 	src/images/SkImageRef_GlobalPool.cpp \
    208 	src/images/SkJpegUtility.cpp \
    209 	src/images/SkMovie.cpp \
    210 	src/images/SkMovie_gif.cpp \
    211 	src/images/SkPageFlipper.cpp \
    212 	src/images/SkScaledBitmapSampler.cpp \
    213 	src/ports/FontHostConfiguration_android.cpp \
    214 	src/ports/SkDebug_android.cpp \
    215 	src/ports/SkGlobalInitialization_default.cpp \
    216 	src/ports/SkFontHost_FreeType.cpp \
    217 	src/ports/SkFontHost_sandbox_none.cpp	\
    218 	src/ports/SkFontHost_android.cpp \
    219 	src/ports/SkFontHost_gamma.cpp \
    220 	src/ports/SkFontHost_tables.cpp \
    221 	src/ports/SkImageRef_ashmem.cpp \
    222 	src/ports/SkMemory_malloc.cpp \
    223 	src/ports/SkOSFile_stdio.cpp \
    224 	src/ports/SkThread_pthread.cpp \
    225 	src/ports/SkTime_Unix.cpp \
    226 	src/utils/SkBase64.cpp \
    227 	src/utils/SkBoundaryPatch.cpp \
    228 	src/utils/SkCamera.cpp \
    229 	src/utils/SkColorMatrix.cpp \
    230   src/utils/SkCubicInterval.cpp \
    231 	src/utils/SkCullPoints.cpp \
    232 	src/utils/SkDeferredCanvas.cpp \
    233 	src/utils/SkDumpCanvas.cpp \
    234 	src/utils/SkInterpolator.cpp \
    235 	src/utils/SkLayer.cpp \
    236 	src/utils/SkMatrix44.cpp \
    237 	src/utils/SkMeshUtils.cpp \
    238 	src/utils/SkNinePatch.cpp \
    239 	src/utils/SkNWayCanvas.cpp \
    240 	src/utils/SkOSFile.cpp \
    241 	src/utils/SkParse.cpp \
    242 	src/utils/SkParseColor.cpp \
    243 	src/utils/SkParsePath.cpp \
    244 	src/utils/SkProxyCanvas.cpp \
    245 	src/utils/SkSfntUtils.cpp \
    246 	src/utils/SkUnitMappers.cpp
    247 
    248 ifeq ($(TARGET_ARCH),arm)
    249 
    250 ifeq ($(ARCH_ARM_HAVE_NEON),true)
    251 LOCAL_SRC_FILES += \
    252 	src/opts/memset16_neon.S \
    253 	src/opts/memset32_neon.S
    254 endif
    255 
    256 LOCAL_SRC_FILES += \
    257 	src/opts/opts_check_arm.cpp \
    258 	src/opts/memset.arm.S \
    259 	src/opts/SkBitmapProcState_opts_arm.cpp \
    260 	src/opts/SkBlitRow_opts_arm.cpp
    261 else
    262 LOCAL_SRC_FILES += \
    263 	src/opts/SkBlitRow_opts_none.cpp \
    264 	src/opts/SkBitmapProcState_opts_none.cpp \
    265 	src/opts/SkUtils_opts_none.cpp
    266 endif
    267 
    268 # these are for emoji support, needed by webkit
    269 LOCAL_SRC_FILES += \
    270 	emoji/EmojiFont.cpp
    271 
    272 LOCAL_SHARED_LIBRARIES := \
    273 	libcutils \
    274 	liblog \
    275 	libemoji \
    276 	libjpeg \
    277 	libutils \
    278 	libz \
    279 	libexpat
    280 
    281 LOCAL_STATIC_LIBRARIES := \
    282 	libft2 \
    283 	libpng \
    284 	libgif \
    285 	libwebp-decode \
    286 	libwebp-encode
    287 
    288 LOCAL_C_INCLUDES += \
    289 	$(LOCAL_PATH)/src/core \
    290 	$(LOCAL_PATH)/include/core \
    291 	$(LOCAL_PATH)/include/config \
    292 	$(LOCAL_PATH)/include/effects \
    293 	$(LOCAL_PATH)/include/images \
    294 	$(LOCAL_PATH)/include/ports \
    295 	$(LOCAL_PATH)/include/utils \
    296 	$(LOCAL_PATH)/include/xml \
    297 	external/freetype/include \
    298 	external/zlib \
    299 	external/libpng \
    300 	external/giflib \
    301 	external/jpeg \
    302 	external/webp/include \
    303 	frameworks/opt/emoji \
    304 	external/expat/lib
    305 
    306 ifeq ($(NO_FALLBACK_FONT),true)
    307 	LOCAL_CFLAGS += -DNO_FALLBACK_FONT
    308 endif
    309 
    310 LOCAL_LDLIBS += -lpthread
    311 
    312 LOCAL_MODULE:= libskia_legacy
    313 
    314 include $(BUILD_SHARED_LIBRARY)
    315