Index: src/core/SkAdvancedTypefaceMetrics.cpp |
diff --git a/src/core/SkAdvancedTypefaceMetrics.cpp b/src/core/SkAdvancedTypefaceMetrics.cpp |
index fb1325cc695aa9c3223ff3de9451f44a43c6dfa1..defe68c8a1ed93914824c77b7370b9ff569561eb 100644 |
--- a/src/core/SkAdvancedTypefaceMetrics.cpp |
+++ b/src/core/SkAdvancedTypefaceMetrics.cpp |
@@ -16,9 +16,10 @@ SK_DEFINE_INST_COUNT(SkAdvancedTypefaceMetrics) |
#include <dwrite.h> |
#endif |
-#if defined(SK_BUILD_FOR_NACL) |
-#include <ft2build.h> |
-#include FT_FREETYPE_H |
+#if defined(SK_BUILD_FOR_UNIX) || defined(SK_BUILD_FOR_ANDROID) |
+// forward declare structs needed for getAdvanceData() template for freetype |
+struct FT_FaceRec; |
+typedef struct FT_FaceRec_* FT_Face; |
#endif |
#ifdef SK_BUILD_FOR_MAC |
@@ -268,8 +269,6 @@ template SkAdvancedTypefaceMetrics::WidthRange* getAdvanceData( |
uint32_t subsetGlyphIDsLength, |
bool (*getAdvance)(IDWriteFontFace* fontFace, int gId, int16_t* data)); |
#elif defined(SK_BUILD_FOR_UNIX) || defined(SK_BUILD_FOR_ANDROID) |
-struct FT_FaceRec; |
-typedef struct FT_FaceRec_* FT_Face; |
template SkAdvancedTypefaceMetrics::WidthRange* getAdvanceData( |
FT_Face face, |
int num_glyphs, |