Put required DEFINE_PS_TABLES define in fx_freetype.cpp where it's used.

This makes things more self-contained since we don't need the define in
the BUILD.gn file.

Change-Id: I27138f409521751f4994e6e9dc3c1a029e679836
Reviewed-on: https://pdfium-review.googlesource.com/23550
Reviewed-by: Lei Zhang <thestig@chromium.org>
Reviewed-by: dsinclair <dsinclair@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/BUILD.gn b/BUILD.gn
index 9795f25..839fffc 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -1083,11 +1083,10 @@
     ":fxcrt",
   ]
 
-  defines = [ "DEFINE_PS_TABLES" ]
   if (is_component_build || use_system_freetype) {
     # ft_adobe_glyph_list is not exported from the Freetype shared library so we
     # need it defined in component builds and builds using system freetype.
-    defines += [ "DEFINE_PS_TABLES_DATA" ]
+    defines = [ "DEFINE_PS_TABLES_DATA" ]
   }
 
   if (pdf_enable_xfa) {
diff --git a/core/fxge/freetype/fx_freetype.cpp b/core/fxge/freetype/fx_freetype.cpp
index b0f56ab..fb1c29a 100644
--- a/core/fxge/freetype/fx_freetype.cpp
+++ b/core/fxge/freetype/fx_freetype.cpp
@@ -6,6 +6,7 @@
 
 #include "core/fxge/fx_freetype.h"
 
+#define DEFINE_PS_TABLES
 #include "third_party/freetype/include/pstables.h"
 
 static int xyq_search_node(char* glyph_name,