1e32706edd70b0f847fe4d124a195cd2927dc8021Mike ReedBASE_PATH := $(call my-dir) 20910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_PATH:= $(call my-dir) 30910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project 41cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger############################################################################### 51cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# 61cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# PROBLEMS WITH SKIA DEBUGGING?? READ THIS... 71cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# 81cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# The debug build results in changes to the Skia headers. This means that those 91cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# using libskia must also be built with the debug version of the Skia headers. 101cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# There are a few scenarios where this comes into play: 111cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# 121cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# (1) You're building debug code that depends on libskia. 131cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# (a) If libskia is built in release, then define SK_RELEASE when building 141cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# your sources. 151cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# (b) If libskia is built with debugging (see step 2), then no changes are 161cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# needed since your sources and libskia have been built with SK_DEBUG. 171cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# (2) You're building libskia in debug mode. 181cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# (a) RECOMMENDED: You can build the entire system in debug mode. Do this by 191cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# updating your buildspec.mk to include TARGET_BUILD_TYPE=debug 201cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# (b) You can update all the users of libskia to define SK_DEBUG when they are 211cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# building their sources. 221cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# 231cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# NOTE: If neither SK_DEBUG or SK_RELEASE are defined then Skia checks NDEBUG to 241cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# determine which build type to use. 251cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger############################################################################### 261cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 271cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 280910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project############################################################# 29a059123d8eb75302b13a7fd831478413d124d618Vikas Arora# build the skia+fretype+png+jpeg+zlib+gif+webp library 300910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project# 310910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project 320910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectinclude $(CLEAR_VARS) 330910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project 340910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_ARM_MODE := arm 350910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project 3688a72757cc27cfb6413b659b9ec531ab8ba33aa2Mike Reed# need a flag to tell the C side when we're on devices with large memory 3788a72757cc27cfb6413b659b9ec531ab8ba33aa2Mike Reed# budgets (i.e. larger than the low-end devices that initially shipped) 3888a72757cc27cfb6413b659b9ec531ab8ba33aa2Mike Reedifeq ($(ARCH_ARM_HAVE_VFP),true) 3988a72757cc27cfb6413b659b9ec531ab8ba33aa2Mike Reed LOCAL_CFLAGS += -DANDROID_LARGE_MEMORY_DEVICE 4088a72757cc27cfb6413b659b9ec531ab8ba33aa2Mike Reedendif 4188a72757cc27cfb6413b659b9ec531ab8ba33aa2Mike Reed 4242490b99d3a6053501fed7f38f36c5ac4644f631bxuifeq ($(TARGET_ARCH),x86) 4342490b99d3a6053501fed7f38f36c5ac4644f631bxu LOCAL_CFLAGS += -DANDROID_LARGE_MEMORY_DEVICE 4442490b99d3a6053501fed7f38f36c5ac4644f631bxuendif 4542490b99d3a6053501fed7f38f36c5ac4644f631bxu 4660441ca59855d5289dd533aea1a40eb898b8a745Mike Reedifneq ($(ARCH_ARM_HAVE_VFP),true) 479c762df18b8a4dae9969cb79eb3b1f53a749f5ebMike Reed LOCAL_CFLAGS += -DSK_SOFTWARE_FLOAT 489c762df18b8a4dae9969cb79eb3b1f53a749f5ebMike Reedendif 499c762df18b8a4dae9969cb79eb3b1f53a749f5ebMike Reed 507cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reedifeq ($(ARCH_ARM_HAVE_NEON),true) 517cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed LOCAL_CFLAGS += -D__ARM_HAVE_NEON 527cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reedendif 537cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed 54c7cd3e0c090c34b165ff6d1113bdc13f4b917b9bDerek Sollenberger# special checks for alpha == 0 and alpha == 255 in S32A_Opaque_BlitRow32 55c7cd3e0c090c34b165ff6d1113bdc13f4b917b9bDerek Sollenberger# procedures (C and assembly) seriously improve skia performance 56c7cd3e0c090c34b165ff6d1113bdc13f4b917b9bDerek SollenbergerLOCAL_CFLAGS += -DTEST_SRC_ALPHA 57c7cd3e0c090c34b165ff6d1113bdc13f4b917b9bDerek Sollenberger 58bd64a4dd0d45eb7ea09dd46e2e5f3291655dbc5eVictoria Lease# using freetype's embolden allows us to adjust fake bold settings at 59bd64a4dd0d45eb7ea09dd46e2e5f3291655dbc5eVictoria Lease# draw-time, at which point we know which SkTypeface is being drawn 60bd64a4dd0d45eb7ea09dd46e2e5f3291655dbc5eVictoria LeaseLOCAL_CFLAGS += -DSK_USE_FREETYPE_EMBOLDEN 61bd64a4dd0d45eb7ea09dd46e2e5f3291655dbc5eVictoria Lease 620910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_SRC_FILES:= \ 630910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/Sk64.cpp \ 641cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkAAClip.cpp \ 651cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkAdvancedTypefaceMetrics.cpp \ 660910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkAlphaRuns.cpp \ 670910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBitmap.cpp \ 680910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBitmapProcShader.cpp \ 690910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBitmapProcState.cpp \ 700910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBitmapProcState_matrixProcs.cpp \ 710910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBitmapSampler.cpp \ 721cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkBitmap_scroll.cpp \ 731cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkBlitMask_D32.cpp \ 740910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBlitRow_D16.cpp \ 75d0195f840fa964da51f7a1192b432954794e660cMike Reed src/core/SkBlitRow_D32.cpp \ 760910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBlitRow_D4444.cpp \ 770910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBlitter.cpp \ 780910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBlitter_4444.cpp \ 790910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBlitter_A1.cpp \ 800910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBlitter_A8.cpp \ 810910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBlitter_ARGB32.cpp \ 820910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBlitter_RGB16.cpp \ 830910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkBlitter_Sprite.cpp \ 841cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkBuffer.cpp \ 850910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkCanvas.cpp \ 861cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkChunkAlloc.cpp \ 8735e2e62b55598210f6999fc2ea26ff8f41446ffeDerek Sollenberger src/core/SkClampRange.cpp \ 8871531ca1f484da5837be8017a0c83e5bff701587Derek Sollenberger src/core/SkClipStack.cpp \ 890910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkColor.cpp \ 900910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkColorFilter.cpp \ 910910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkColorTable.cpp \ 920910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkComposeShader.cpp \ 931cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkConcaveToTriangles.cpp \ 944f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/core/SkConfig8888.cpp \ 951cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkCordic.cpp \ 9605b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger src/core/SkCubicClipper.cpp \ 971cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkData.cpp \ 981cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkDebug.cpp \ 990910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkDeque.cpp \ 1000910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkDevice.cpp \ 1014f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/core/SkDeviceProfile.cpp \ 1020910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkDither.cpp \ 1030910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkDraw.cpp \ 1041cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkEdgeBuilder.cpp \ 1058e048c19870a898cecdde3b3c0d2d512e6f372c0Mike Reed src/core/SkEdgeClipper.cpp \ 1061cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkEdge.cpp \ 1070910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkFilterProc.cpp \ 1080910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkFlattenable.cpp \ 1091cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkFloat.cpp \ 1101cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkFloatBits.cpp \ 1111cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkFontHost.cpp \ 1120910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkGeometry.cpp \ 1130910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkGlyphCache.cpp \ 1140910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkGraphics.cpp \ 115725b3e03acb91dc69296554932624b36612bd189Billy Hewlett src/core/SkLanguage.cpp \ 1168e048c19870a898cecdde3b3c0d2d512e6f372c0Mike Reed src/core/SkLineClipper.cpp \ 1171cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkMallocPixelRef.cpp \ 1180910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkMask.cpp \ 1190910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkMaskFilter.cpp \ 12087b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger src/core/SkMath.cpp \ 12187b8e645865f9633f410c02252a0fd3feb18f09bDerek Sollenberger src/core/SkMatrix.cpp \ 12235e2e62b55598210f6999fc2ea26ff8f41446ffeDerek Sollenberger src/core/SkMetaData.cpp \ 1231cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkMMapStream.cpp \ 1240910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkPackBits.cpp \ 1250910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkPaint.cpp \ 1260910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkPath.cpp \ 1270910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkPathEffect.cpp \ 1280910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkPathHeap.cpp \ 1290910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkPathMeasure.cpp \ 1300910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkPicture.cpp \ 1310910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkPictureFlat.cpp \ 1320910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkPicturePlayback.cpp \ 1330910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkPictureRecord.cpp \ 1340910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkPixelRef.cpp \ 1351cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkPoint.cpp \ 1360910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkProcSpriteBlitter.cpp \ 1370910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkPtrRecorder.cpp \ 1380910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkQuadClipper.cpp \ 1391cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkRasterClip.cpp \ 1400910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkRasterizer.cpp \ 1411cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkRect.cpp \ 14240528743dbb9ce7f39f093e0cdc47849ac8887cfDerek Sollenberger src/core/SkRefDict.cpp \ 1431cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkRegion.cpp \ 1440910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkRegion_path.cpp \ 1451cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkScalar.cpp \ 1461cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkScalerContext.cpp \ 1470910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkScan.cpp \ 1480910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkScan_AntiPath.cpp \ 1490910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkScan_Antihair.cpp \ 1500910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkScan_Hairline.cpp \ 1510910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkScan_Path.cpp \ 1520910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkShader.cpp \ 153dab163f0b2658c2dba48839e72f81d3d8ee0ae8bMike Reed src/core/SkShape.cpp \ 1540910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkSpriteBlitter_ARGB32.cpp \ 1550910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkSpriteBlitter_RGB16.cpp \ 1560910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkStream.cpp \ 1571cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkString.cpp \ 1580910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkStroke.cpp \ 1590910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkStrokerPriv.cpp \ 1600910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkTSearch.cpp \ 1610910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkTypeface.cpp \ 16235e2e62b55598210f6999fc2ea26ff8f41446ffeDerek Sollenberger src/core/SkTypefaceCache.cpp \ 1630910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkUnPreMultiply.cpp \ 1641cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkUtils.cpp \ 1651cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkFlate.cpp \ 1660910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/core/SkWriter32.cpp \ 1671cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/core/SkXfermode.cpp \ 1681cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/Sk1DPathEffect.cpp \ 1691cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/Sk2DPathEffect.cpp \ 1701cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkAvoidXfermode.cpp \ 1711cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkArithmeticMode.cpp \ 1721cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkBitmapCache.cpp \ 1731cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkBlurDrawLooper.cpp \ 1741cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkBlurImageFilter.cpp \ 1751cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkBlurMask.cpp \ 1761cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkBlurMaskFilter.cpp \ 1771cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkColorFilters.cpp \ 1781cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkColorMatrixFilter.cpp \ 1791cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkCornerPathEffect.cpp \ 1801cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkDashPathEffect.cpp \ 1811cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkDiscretePathEffect.cpp \ 1821cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkEffects.cpp \ 1831cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkEmbossMask.cpp \ 1841cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkEmbossMaskFilter.cpp \ 1851cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkGradientShader.cpp \ 1861cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkGroupShape.cpp \ 1871cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkKernel33MaskFilter.cpp \ 1881cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkLayerDrawLooper.cpp \ 1891cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkLayerRasterizer.cpp \ 1904f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/effects/SkMorphologyImageFilter.cpp \ 1911cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkPaintFlagsDrawFilter.cpp \ 1921cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkPixelXorXfermode.cpp \ 1931cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkPorterDuff.cpp \ 1941cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkRectShape.cpp \ 1951cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkTableColorFilter.cpp \ 1961cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkTableMaskFilter.cpp \ 1971cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkTestImageFilters.cpp \ 1981cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/effects/SkTransparentShader.cpp \ 1991cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/bmpdecoderhelper.cpp \ 2001cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkBitmapRegionDecoder.cpp \ 2011cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkCreateRLEPixelRef.cpp \ 2021cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkFDStream.cpp \ 2031cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkFlipPixelRef.cpp \ 2041cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageDecoder.cpp \ 2051cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageDecoder_Factory.cpp \ 2061cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageDecoder_libbmp.cpp \ 2071cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageDecoder_libgif.cpp \ 2081cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageDecoder_libico.cpp \ 2091cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageDecoder_libjpeg.cpp \ 2101cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageDecoder_libpng.cpp \ 2111cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageDecoder_libwebp.cpp \ 2121cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageDecoder_wbmp.cpp \ 2131cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageEncoder.cpp \ 2141cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageEncoder_Factory.cpp \ 2151cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageRef.cpp \ 2161cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageRefPool.cpp \ 2171cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkImageRef_GlobalPool.cpp \ 2181cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkJpegUtility.cpp \ 2191cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkMovie.cpp \ 2201cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkMovie_gif.cpp \ 2211cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkPageFlipper.cpp \ 2221cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/images/SkScaledBitmapSampler.cpp \ 2231cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/ports/FontHostConfiguration_android.cpp \ 2241cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/ports/SkDebug_android.cpp \ 2251cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/ports/SkGlobalInitialization_default.cpp \ 2261cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/ports/SkFontHost_FreeType.cpp \ 2271cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/ports/SkFontHost_sandbox_none.cpp \ 2281cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/ports/SkFontHost_android.cpp \ 2291cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/ports/SkFontHost_gamma.cpp \ 2301cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/ports/SkFontHost_tables.cpp \ 2311cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/ports/SkImageRef_ashmem.cpp \ 2321cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/ports/SkMemory_malloc.cpp \ 2331cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/ports/SkOSFile_stdio.cpp \ 2344f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/ports/SkThread_pthread.cpp \ 2351cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/ports/SkTime_Unix.cpp \ 2364f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/utils/SkBase64.cpp \ 2373798ac8a1beee1c03d45bde7cf810353829d5f93Mike Reed src/utils/SkBoundaryPatch.cpp \ 2380910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/utils/SkCamera.cpp \ 2391cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/utils/SkColorMatrix.cpp \ 2401cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/utils/SkCubicInterval.cpp \ 2411cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/utils/SkCullPoints.cpp \ 2424f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/utils/SkDeferredCanvas.cpp \ 2430910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/utils/SkDumpCanvas.cpp \ 2440910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/utils/SkInterpolator.cpp \ 245c387e939e9e8fdce566feeb8b8f37e3f2e01cd50Mike Reed src/utils/SkLayer.cpp \ 2461cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/utils/SkMatrix44.cpp \ 2473798ac8a1beee1c03d45bde7cf810353829d5f93Mike Reed src/utils/SkMeshUtils.cpp \ 2480910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project src/utils/SkNinePatch.cpp \ 2491cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/utils/SkNWayCanvas.cpp \ 2501cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/utils/SkOSFile.cpp \ 25105b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger src/utils/SkParse.cpp \ 2521cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/utils/SkParseColor.cpp \ 25305b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger src/utils/SkParsePath.cpp \ 25474620984a3d6d6d9ca2e564a487a00b987a9eb33Derek Sollenberger src/utils/SkProxyCanvas.cpp \ 2551cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/utils/SkSfntUtils.cpp \ 25674620984a3d6d6d9ca2e564a487a00b987a9eb33Derek Sollenberger src/utils/SkUnitMappers.cpp 2570910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project 2582f37fb3e294f62ec68d075d5a59efbde244c4e43Marco Nelissenifeq ($(TARGET_ARCH),arm) 25935e2e62b55598210f6999fc2ea26ff8f41446ffeDerek Sollenberger 26035e2e62b55598210f6999fc2ea26ff8f41446ffeDerek Sollenbergerifeq ($(ARCH_ARM_HAVE_NEON),true) 26135e2e62b55598210f6999fc2ea26ff8f41446ffeDerek SollenbergerLOCAL_SRC_FILES += \ 26235e2e62b55598210f6999fc2ea26ff8f41446ffeDerek Sollenberger src/opts/memset16_neon.S \ 26335e2e62b55598210f6999fc2ea26ff8f41446ffeDerek Sollenberger src/opts/memset32_neon.S 26435e2e62b55598210f6999fc2ea26ff8f41446ffeDerek Sollenbergerendif 26535e2e62b55598210f6999fc2ea26ff8f41446ffeDerek Sollenberger 2662f37fb3e294f62ec68d075d5a59efbde244c4e43Marco NelissenLOCAL_SRC_FILES += \ 26735e2e62b55598210f6999fc2ea26ff8f41446ffeDerek Sollenberger src/opts/opts_check_arm.cpp \ 2681cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/opts/memset.arm.S \ 2691cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/opts/SkBitmapProcState_opts_arm.cpp \ 2701cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/opts/SkBlitRow_opts_arm.cpp 2712f37fb3e294f62ec68d075d5a59efbde244c4e43Marco Nelissenelse 2722f37fb3e294f62ec68d075d5a59efbde244c4e43Marco NelissenLOCAL_SRC_FILES += \ 273aef24e041e1ec6bc910ff1dce404831c1dcfecc6Mike Reed src/opts/SkBlitRow_opts_none.cpp \ 2741cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/opts/SkBitmapProcState_opts_none.cpp \ 2751cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/opts/SkUtils_opts_none.cpp 2762f37fb3e294f62ec68d075d5a59efbde244c4e43Marco Nelissenendif 2772f37fb3e294f62ec68d075d5a59efbde244c4e43Marco Nelissen 278af527e02dce280c269d751322e9f60aac8cb97daThe Android Open Source Project# these are for emoji support, needed by webkit 279af527e02dce280c269d751322e9f60aac8cb97daThe Android Open Source ProjectLOCAL_SRC_FILES += \ 280af527e02dce280c269d751322e9f60aac8cb97daThe Android Open Source Project emoji/EmojiFont.cpp 281af527e02dce280c269d751322e9f60aac8cb97daThe Android Open Source Project 2820910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := \ 2830910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project libcutils \ 284a059123d8eb75302b13a7fd831478413d124d618Vikas Arora libemoji \ 285e82b0f78fdc83c8eaac0ec5afcddf0a723aaf1c5Wei-Ta Chen libjpeg \ 2860910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project libutils \ 2879c0ebce1a8c21bbbe49d9f935685b82b5eb5047fChet Haase libz \ 2889c0ebce1a8c21bbbe49d9f935685b82b5eb5047fChet Haase libexpat 2890910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project 2900910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_STATIC_LIBRARIES := \ 2910910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project libft2 \ 2920910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project libpng \ 2938432fc7b32e4de877bb86b38c050b944bed53f14Eric Hassold libgif \ 294a059123d8eb75302b13a7fd831478413d124d618Vikas Arora libwebp-decode \ 295a059123d8eb75302b13a7fd831478413d124d618Vikas Arora libwebp-encode 2960910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project 2970910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_C_INCLUDES += \ 2980910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project $(LOCAL_PATH)/src/core \ 2990910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project $(LOCAL_PATH)/include/core \ 3001cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger $(LOCAL_PATH)/include/config \ 3010910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project $(LOCAL_PATH)/include/effects \ 3020910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project $(LOCAL_PATH)/include/images \ 303cde7dcc5111806870f94721561056e990a9211c8Billy Hewlett $(LOCAL_PATH)/include/ports \ 3040910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project $(LOCAL_PATH)/include/utils \ 3050910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project $(LOCAL_PATH)/include/xml \ 3060910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project external/freetype/include \ 3070910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project external/zlib \ 3080910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project external/libpng \ 3090910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project external/giflib \ 310af527e02dce280c269d751322e9f60aac8cb97daThe Android Open Source Project external/jpeg \ 3118432fc7b32e4de877bb86b38c050b944bed53f14Eric Hassold external/webp/include \ 3129c0ebce1a8c21bbbe49d9f935685b82b5eb5047fChet Haase frameworks/opt/emoji \ 3139c0ebce1a8c21bbbe49d9f935685b82b5eb5047fChet Haase external/expat/lib 3140910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project 3150910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectifeq ($(NO_FALLBACK_FONT),true) 3160910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project LOCAL_CFLAGS += -DNO_FALLBACK_FONT 3170910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectendif 3180910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project 3190910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source ProjectLOCAL_LDLIBS += -lpthread 3200910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project 321bc22683e2ed4aa3439c6edd3dc1e261c399c023eMike ReedLOCAL_MODULE:= libskia 3220910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project 3230910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 3240910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project 3250910916c0f7b951ee55c4b7c6358295b9bca0565The Android Open Source Project############################################################# 32605b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger# Build the skia gpu (ganesh) library 32705b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger# 32805b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger 32905b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenbergerinclude $(CLEAR_VARS) 33005b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger 33105b6b4d746867a9fb02e14edfe1bf3685abeb813Derek SollenbergerLOCAL_ARM_MODE := arm 33205b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger 33305b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenbergerifneq ($(ARCH_ARM_HAVE_VFP),true) 33405b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger LOCAL_CFLAGS += -DSK_SOFTWARE_FLOAT 33505b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenbergerendif 33605b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger 33705b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenbergerifeq ($(ARCH_ARM_HAVE_NEON),true) 3381cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger LOCAL_CFLAGS += -DGR_ANDROID_BUILD=1 33905b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenbergerendif 34005b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger 34105b6b4d746867a9fb02e14edfe1bf3685abeb813Derek SollenbergerLOCAL_SRC_FILES:= \ 3421cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrPrintf_skia.cpp \ 3431cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/SkGpuCanvas.cpp \ 34405b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger src/gpu/SkGpuDevice.cpp \ 34505b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger src/gpu/SkGr.cpp \ 34605b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger src/gpu/SkGrFontScaler.cpp \ 3471cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/SkGrTexturePixelRef.cpp \ 3484f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/android/SkNativeGLContext_android.cpp \ 3494f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/SkGLContext.cpp \ 3504f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/SkNullGLContext.cpp 35105b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger 3521cab2921ab279367f8206cdadc9259d12e603548Derek SollenbergerLOCAL_SRC_FILES += \ 3531cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrAAHairLinePathRenderer.cpp \ 3544f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/GrAAConvexPathRenderer.cpp \ 3554f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/GrAddPathRenderers_default.cpp \ 3561cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrAllocPool.cpp \ 3571cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrAtlas.cpp \ 3581cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrBufferAllocPool.cpp \ 3591cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrClip.cpp \ 3601cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrContext.cpp \ 3611cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrDefaultPathRenderer.cpp \ 3621cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrDrawTarget.cpp \ 3631cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrGpu.cpp \ 3641cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrGpuFactory.cpp \ 3651cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrInOrderDrawBuffer.cpp \ 3661cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrMatrix.cpp \ 3671cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrMemory.cpp \ 3681cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrPathRendererChain.cpp \ 3691cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrPathRenderer.cpp \ 3701cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrPathUtils.cpp \ 3711cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrRectanizer.cpp \ 3721cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrRenderTarget.cpp \ 3731cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrResource.cpp \ 3741cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrResourceCache.cpp \ 3751cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrStencil.cpp \ 3761cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrStencilBuffer.cpp \ 3771cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrTesselatedPathRenderer.cpp \ 3781cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrTextContext.cpp \ 3791cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrTextStrike.cpp \ 3801cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/GrTexture.cpp \ 3811cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/gr_unittests.cpp \ 3821cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger src/gpu/android/GrGLCreateNativeInterface_android.cpp 3834f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger 3844f1dae40e24d57d647db01443b8bf2410514b8b5Derek SollenbergerLOCAL_SRC_FILES += \ 3854f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGLCaps.cpp \ 3864f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGLContextInfo.cpp \ 3874f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGLCreateNullInterface.cpp \ 3884f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGLDefaultInterface_native.cpp \ 3894f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGLIndexBuffer.cpp \ 3904f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGLInterface.cpp \ 3914f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGLProgram.cpp \ 3924f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGLRenderTarget.cpp \ 3934f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGLSL.cpp \ 3944f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGLStencilBuffer.cpp \ 3954f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGLTexture.cpp \ 3964f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGLUtil.cpp \ 3974f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGLVertexBuffer.cpp \ 3984f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGpuGL.cpp \ 3994f1dae40e24d57d647db01443b8bf2410514b8b5Derek Sollenberger src/gpu/gl/GrGpuGLShaders.cpp 4001cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 4011cab2921ab279367f8206cdadc9259d12e603548Derek SollenbergerLOCAL_STATIC_LIBRARIES := libskiatess 40205b6b4d746867a9fb02e14edfe1bf3685abeb813Derek SollenbergerLOCAL_SHARED_LIBRARIES := \ 40305b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger libcutils \ 40405b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger libutils \ 40505b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger libskia \ 40605b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger libEGL \ 40705b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger libGLESv2 40805b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger 40905b6b4d746867a9fb02e14edfe1bf3685abeb813Derek SollenbergerLOCAL_C_INCLUDES += \ 41005b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger $(LOCAL_PATH)/include/core \ 4111cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger $(LOCAL_PATH)/include/config \ 41205b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger $(LOCAL_PATH)/include/gpu \ 413ccbb72b5e5240d9119ce42bdbb8f6877994b7de8Leon Scroggins $(LOCAL_PATH)/src/core \ 4141cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger $(LOCAL_PATH)/src/gpu \ 4151cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger $(LOCAL_PATH)/third_party/glu \ 4161cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger frameworks/base/opengl/include 41705b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger 41805b6b4d746867a9fb02e14edfe1bf3685abeb813Derek SollenbergerLOCAL_LDLIBS += -lpthread 41905b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger 42005b6b4d746867a9fb02e14edfe1bf3685abeb813Derek SollenbergerLOCAL_MODULE:= libskiagpu 42105b6b4d746867a9fb02e14edfe1bf3685abeb813Derek SollenbergerLOCAL_MODULE_TAGS := optional 42205b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger 42305b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenbergerinclude $(BUILD_STATIC_LIBRARY) 42405b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger 42505b6b4d746867a9fb02e14edfe1bf3685abeb813Derek Sollenberger############################################################# 4261cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# Build the skia gpu (ganesh) library 4271cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger# 4281cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 4291cab2921ab279367f8206cdadc9259d12e603548Derek Sollenbergerinclude $(CLEAR_VARS) 4301cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 4311cab2921ab279367f8206cdadc9259d12e603548Derek SollenbergerLOCAL_ARM_MODE := arm 4321cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 4331cab2921ab279367f8206cdadc9259d12e603548Derek SollenbergerLOCAL_SRC_FILES := \ 4341cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger third_party/glu/libtess/dict.c \ 4351cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger third_party/glu/libtess/geom.c \ 4361cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger third_party/glu/libtess/memalloc.c \ 4371cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger third_party/glu/libtess/mesh.c \ 4381cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger third_party/glu/libtess/normal.c \ 4391cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger third_party/glu/libtess/priorityq.c \ 4401cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger third_party/glu/libtess/render.c \ 4411cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger third_party/glu/libtess/sweep.c \ 4421cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger third_party/glu/libtess/tess.c \ 4431cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger third_party/glu/libtess/tessmono.c 4441cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 4451cab2921ab279367f8206cdadc9259d12e603548Derek SollenbergerLOCAL_SHARED_LIBRARIES := \ 4461cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger libcutils \ 4471cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger libutils \ 4481cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger libEGL \ 4491cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger libGLESv2 4501cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 4511cab2921ab279367f8206cdadc9259d12e603548Derek SollenbergerLOCAL_C_INCLUDES += \ 4521cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger $(LOCAL_PATH)/third_party/glu \ 4531cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger $(LOCAL_PATH)/third_party/glu/libtess \ 4541cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger frameworks/base/opengl/include 4551cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 4561cab2921ab279367f8206cdadc9259d12e603548Derek SollenbergerLOCAL_LDLIBS += -lpthread 4571cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 4581cab2921ab279367f8206cdadc9259d12e603548Derek SollenbergerLOCAL_MODULE:= libskiatess 4591cab2921ab279367f8206cdadc9259d12e603548Derek SollenbergerLOCAL_MODULE_TAGS := optional 4601cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 4611cab2921ab279367f8206cdadc9259d12e603548Derek Sollenbergerinclude $(BUILD_STATIC_LIBRARY) 4621cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger 4631cab2921ab279367f8206cdadc9259d12e603548Derek Sollenberger############################################################# 464e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reed# Build the skia tools 4657cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed# 4667cc0a6ac7b817b217dd614cba96fc533b32d505dMike Reed 467e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reed# benchmark (timings) 468e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reedinclude $(BASE_PATH)/bench/Android.mk 469e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reed 470e32706edd70b0f847fe4d124a195cd2927dc8021Mike Reed# golden-master (fidelity / regression test) 47174620984a3d6d6d9ca2e564a487a00b987a9eb33Derek Sollenbergerinclude $(BASE_PATH)/gm/Android.mk 472215473cea1702d8acc0316da3e5a9bf4ce0130efMike Reed 473215473cea1702d8acc0316da3e5a9bf4ce0130efMike Reed# unit-tests 474215473cea1702d8acc0316da3e5a9bf4ce0130efMike Reedinclude $(BASE_PATH)/tests/Android.mk 475