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