Remove most things GYP.

BUG=pdfium:559

Review-Url: https://codereview.chromium.org/2286653002
diff --git a/DEPS b/DEPS
index 7e32009..d168db7 100644
--- a/DEPS
+++ b/DEPS
@@ -50,6 +50,7 @@
     Var('chromium_git') + "/chromium/src/tools/generate_library_loader@" +
         Var('gen_library_loader_revision'),
 
+  # TODO(GYP): Remove this when no tools rely on GYP anymore.
   "tools/gyp":
     Var('chromium_git') + '/external/gyp.git' + '@' + 'c61b0b35c8396bfd59efc6cfc11401d912b0f510',
 
@@ -138,12 +139,6 @@
                '--running-as-hook'
     ],
   },
-  {
-    # A change to a .gyp, .gypi, or to GYP itself should run the generator.
-    'name': 'gyp',
-    'pattern': '.',
-    'action': ['python', 'pdfium/build_gyp/gyp_pdfium'],
-  },
   # Pull clang-format binaries using checked-in hashes.
   {
     'name': 'clang_format_win',
diff --git a/build_gyp/all.gyp b/build_gyp/all.gyp
deleted file mode 100644
index 47097e3..0000000
--- a/build_gyp/all.gyp
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 2014 PDFium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-{
-  'targets': [
-    {
-      'target_name': 'All',
-      'type': 'none',
-      'dependencies': [
-        '../pdfium.gyp:*',
-        '../samples/samples.gyp:*',
-        '../testing/libfuzzer/fuzzers.gyp:*',
-      ],
-    }
-  ]
-}
diff --git a/build_gyp/gyp_pdfium b/build_gyp/gyp_pdfium
deleted file mode 100755
index 6a25403..0000000
--- a/build_gyp/gyp_pdfium
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2014 PDFium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-# This script is wrapper for PDFium that adds some support for how GYP
-# is invoked by PDFium beyond what can be done in the gclient hooks.
-
-import os
-import platform
-import sys
-
-script_dir = os.path.dirname(os.path.realpath(__file__))
-pdfium_root = os.path.abspath(os.path.join(script_dir, os.pardir))
-output_rel_dir = 'out'
-
-sys.path.insert(0, os.path.join(pdfium_root, 'tools', 'gyp', 'pylib'))
-import gyp
-
-# vs_toolchain needs to be after gyp path setting since it also uses gyp.
-sys.path.insert(0, os.path.join(pdfium_root, 'build'))
-import vs_toolchain
-
-def run_gyp(args):
-  rc = gyp.main(args)
-
-  # Copy Windows toolchain DLLs.
-  vs_runtime_dll_dirs = vs_toolchain.SetEnvironmentAndGetRuntimeDllDirs()
-  if vs_runtime_dll_dirs:
-    x64_runtime, x86_runtime = vs_runtime_dll_dirs
-    vs_toolchain.CopyVsRuntimeDlls(
-      os.path.join(pdfium_root, output_rel_dir), (x86_runtime, x64_runtime))
-
-  if rc != 0:
-    print 'Error running GYP'
-    sys.exit(rc)
-
-
-def main():
-  if int(os.environ.get('GYP_PDFIUM_NO_ACTION', 0)):
-    print 'Skipping gyp_pdfium due to GYP_PDFIUM_NO_ACTION env var.'
-    sys.exit(0)
-
-  args = sys.argv[1:]
-  args.append(os.path.join(pdfium_root, 'build_gyp', 'all.gyp'))
-
-  args.append('-I')
-  args.append(os.path.join(pdfium_root, 'build_gyp', 'standalone.gypi'))
-
-  args.extend(['-D', 'gyp_output_dir=' + output_rel_dir])
-
-  # Set the GYP DEPTH variable to the root of the PDFium project.
-  args.append('--depth=' + os.path.relpath(pdfium_root))
-
-  # GYP does not default to ninja, but PDFium should.
-  if not os.environ.get('GYP_GENERATORS', ''):
-    print 'GYP_GENERATORS is not set, defaulting to ninja'
-    os.environ['GYP_GENERATORS'] = 'ninja'
-
-  # Set up the environment variables.
-  vs_toolchain.SetEnvironmentAndGetRuntimeDllDirs()
-
-  print 'Updating projects from gyp files...'
-  sys.stdout.flush()
-
-  run_gyp(args)
-
-
-if __name__ == '__main__':
-  sys.exit(main())
diff --git a/build_gyp/gyp_pdfium.py b/build_gyp/gyp_pdfium.py
deleted file mode 100644
index 6831702..0000000
--- a/build_gyp/gyp_pdfium.py
+++ /dev/null
@@ -1,8 +0,0 @@
-# Copyright 2014 PDFium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-import os
-
-path = os.path.abspath(os.path.split(__file__)[0])
-execfile(os.path.join(path, 'gyp_pdfium'))
diff --git a/build_gyp/set_clang_warning_flags.gypi b/build_gyp/set_clang_warning_flags.gypi
deleted file mode 100644
index f6d7aea..0000000
--- a/build_gyp/set_clang_warning_flags.gypi
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright (c) 2014 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-# This file is meant to be included to set clang-specific compiler flags.
-# To use this the following variable can be defined:
-#   clang_warning_flags:       list: Compiler flags to pass to clang.
-#   clang_warning_flags_unset: list: Compiler flags to not pass to clang.
-#
-# Only use this in third-party code. In chromium_code, fix your code to not
-# warn instead!
-#
-# Note that the gypi file is included in target_defaults, so it does not need
-# to be explicitly included.
-#
-# Warning flags set by this will be used on all platforms. If you want to set
-# warning flags on only some platforms, you have to do so manually.
-#
-# To use this, create a gyp target with the following form:
-# {
-#   'target_name': 'my_target',
-#   'variables': {
-#     'clang_warning_flags': ['-Wno-awesome-warning'],
-#     'clang_warning_flags_unset': ['-Wpreviously-set-flag'],
-#   }
-# }
-
-{
-  'variables': {
-    'clang_warning_flags_unset%': [],  # Provide a default value.
-  },
-  'conditions': [
-    ['clang==1', {
-      # This uses >@ instead of @< to also see clang_warning_flags set in
-      # targets directly, not just the clang_warning_flags in target_defaults.
-      'cflags': [ '>@(clang_warning_flags)' ],
-      'cflags!': [ '>@(clang_warning_flags_unset)' ],
-      'xcode_settings': {
-        'WARNING_CFLAGS': ['>@(clang_warning_flags)'],
-        'WARNING_CFLAGS!': ['>@(clang_warning_flags_unset)'],
-      },
-      'msvs_settings': {
-        'VCCLCompilerTool': {
-          'AdditionalOptions': [ '>@(clang_warning_flags)' ],
-          'AdditionalOptions!': [ '>@(clang_warning_flags_unset)' ],
-        },
-      },
-    }],
-    ['clang==0 and host_clang==1', {
-      'target_conditions': [
-        ['_toolset=="host"', {
-          'cflags': [ '>@(clang_warning_flags)' ],
-          'cflags!': [ '>@(clang_warning_flags_unset)' ],
-        }],
-      ],
-    }],
-  ],
-}
diff --git a/build_gyp/standalone.gypi b/build_gyp/standalone.gypi
deleted file mode 100644
index 4df8649..0000000
--- a/build_gyp/standalone.gypi
+++ /dev/null
@@ -1,591 +0,0 @@
-# Copyright 2014 PDFium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-# Definitions to be used when building stand-alone PDFium binaries.
-
-{
-  'variables': {
-    'component%': 'static_library',
-    'chromium_code%': 0,
-    'clang%': 0,
-    'asan%': 0,
-    'sanitizer_coverage%': 0,
-    'use_goma%': 0,
-    'gomadir%': '',
-    'msvs_multi_core_compile%': '1',
-    'pdf_enable_xfa%': 1,
-    'variables': {
-      'variables': {
-        'variables': {
-          'conditions': [
-            ['OS=="linux" or OS=="mac"', {
-              # This handles the Unix platforms we generally deal with.
-              # Anything else gets passed through, which probably won't work
-              # very well; such hosts should pass an explicit target_arch
-              # to gyp.
-              'host_arch%':
-                '<!(uname -m | sed -e "s/i.86/ia32/;\
-                                       s/x86_64/x64/;\
-                                       s/amd64/x64/;\
-                                       s/arm.*/arm/;\
-                                       s/aarch64/arm64/;\
-                                       s/mips.*/mipsel/")',
-            }, {
-              # OS!="linux" and OS!="mac"
-              'host_arch%': 'ia32',
-            }],
-          ],
-        },
-        'host_arch%': '<(host_arch)',
-        'target_arch%': '<(host_arch)',
-      },
-      'host_arch%': '<(host_arch)',
-      'target_arch%': '<(target_arch)',
-      'clang_use_chrome_plugins%': 0,
-    },
-    'clang_dir%': 'third_party/llvm-build/Release+Asserts',
-    'clang_use_chrome_plugins%': '<(clang_use_chrome_plugins)',
-    # These two are needed by V8.
-    'host_arch%': '<(host_arch)',
-    'target_arch%': '<(target_arch)',
-    'werror%': '-Werror',
-    'v8_optimized_debug%': 0,
-    'v8_use_external_startup_data%': 0,
-    'icu_use_data_file_flag%': 1,
-    'icu_gyp_path': '../third_party/icu/icu.gyp',
-    'libjpeg_gyp_path': '../third_party/third_party.gyp',
-    'conditions': [
-      ['OS == "win"', {
-        'os_posix%': 0,
-      }, {
-        'os_posix%': 1,
-      }],
-      ['OS=="linux" or OS=="mac"', {
-        'clang%': 1,
-        'host_clang%': 1,
-      }, {
-        'clang%': 0,
-        'host_clang%': 0,
-      }],
-      # Set default gomadir.
-      ['OS=="win"', {
-        'gomadir%': 'c:\\goma\\goma-win64',
-      }, {
-        'gomadir%': '<!(/bin/echo -n ${HOME}/goma)',
-      }],
-      ['clang_use_chrome_plugins==1', {
-        # Share the same settings as chromium in build/common.gypi.
-        'variables': {
-          'conditions': [
-            ['OS!="win"', {
-              'variables': {
-                'conditions': [
-                  ['OS=="mac" or OS=="ios"', {
-                    'clang_lib_path%': '<!(cd <(DEPTH) && pwd -P)/third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.dylib',
-                  }, { # OS != "mac" and OS != "ios"
-                    'clang_lib_path%': '<!(cd <(DEPTH) && pwd -P)/third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.so',
-                  }],
-                ],
-              },
-              'clang_dynlib_flags%': '-Xclang -load -Xclang <(clang_lib_path) ',
-            }, { # OS == "win"
-              # On Windows, the plugin is built directly into clang, so there's
-              # no need to load it dynamically.
-              'clang_dynlib_flags%': '',
-            }],
-            ['OS=="android" or OS=="linux"', {
-              'clang_plugin_check_ipc_arg': '-Xclang -plugin-arg-find-bad-constructs -Xclang check-ipc',
-            }, {
-              'clang_plugin_check_ipc_arg': '',
-            }],
-          ],
-          'clang_plugin_args%': '-Xclang -plugin-arg-find-bad-constructs -Xclang check-templates '
-          '-Xclang -plugin-arg-find-bad-constructs -Xclang follow-macro-expansion ',
-        },
-        'clang_chrome_plugins_flags%':
-          '<(clang_dynlib_flags)'
-          '-Xclang -add-plugin -Xclang find-bad-constructs <(clang_plugin_args) <(clang_plugin_check_ipc_arg)',
-      }],
-    ],
-  },
-  'target_defaults': {
-    'default_configuration': 'Debug',
-    'configurations': {
-      'Debug': {
-        'cflags': [
-          '-g',
-          '-O0',
-          '-fdata-sections',
-          '-ffunction-sections',
-        ],
-        'defines': ['_DEBUG'],
-        'msvs_settings': {
-          'VCCLCompilerTool': {
-            'Optimization': '0',
-            'conditions': [
-              ['component=="shared_library"', {
-                'RuntimeLibrary': '3',  # /MDd
-              }, {
-                'RuntimeLibrary': '1',  # /MTd
-              }],
-            ],
-          },
-          'VCLinkerTool': {
-            'LinkIncremental': '2',
-          },
-        },
-        'xcode_settings': {
-          'GCC_OPTIMIZATION_LEVEL': '0',  # -O0
-        },
-        'conditions': [
-          ['OS=="linux"', {
-            # Enable libstdc++ debugging to help catch problems early.
-            'defines': ['_GLIBCXX_DEBUG=1',],
-          }],
-        ],
-      },
-      'Release': {
-        'cflags': [
-          '-fno-strict-aliasing',
-        ],
-        'defines': ['NDEBUG'],
-        'xcode_settings': {
-          'GCC_OPTIMIZATION_LEVEL': '3',  # -O3
-          'GCC_STRICT_ALIASING': 'NO',
-        },
-        'msvs_settings': {
-          'VCCLCompilerTool': {
-            'Optimization': '2',
-            'InlineFunctionExpansion': '2',
-            'EnableIntrinsicFunctions': 'true',
-            'FavorSizeOrSpeed': '0',
-            'StringPooling': 'true',
-            'conditions': [
-              ['component=="shared_library"', {
-                'RuntimeLibrary': '2',  #/MD
-              }, {
-                'RuntimeLibrary': '0',  #/MT
-              }],
-            ],
-          },
-          'VCLinkerTool': {
-            'LinkIncremental': '1',
-            'OptimizeReferences': '2',
-            'EnableCOMDATFolding': '2',
-          },
-        },
-        'conditions': [
-          ['OS=="linux"', {
-            'cflags': [
-              '-fdata-sections',
-              '-ffunction-sections',
-              '-O3',
-              '-O2',
-            ],
-          }],
-          ['OS=="android"', {
-            'cflags!': [
-              '-O3',
-              '-Os',
-            ],
-            'cflags': [
-              '-fdata-sections',
-              '-ffunction-sections',
-              '-O2',
-            ],
-          }],
-        ],  # conditions
-      },
-      'Debug_x64': {
-        'inherit_from': ['Debug'],
-        'msvs_configuration_platform': 'x64',
-      },
-      'Release_x64': {
-        'inherit_from': ['Release'],
-        'msvs_configuration_platform': 'x64',
-      },
-    },
-    'cflags': [
-      '-Wall',
-      '-Werror',
-      '-Wextra',
-      # Two common warning flags for Clang and GCC.
-      '-Wno-missing-field-initializers',
-      '-Wno-unused-parameter',
-      '-pthread',
-      '-fno-exceptions',
-      '-fvisibility=hidden',
-    ],
-    'cflags_cc': [
-      '-std=c++11',
-      # Add back when ICU is clean
-      # '-Wnon-virtual-dtor',
-      '-fno-rtti',
-    ],
-    'ldflags': [
-      '-pthread',
-    ],
-    'defines': [
-      # Don't use deprecated V8 APIs anywhere.
-      'V8_DEPRECATION_WARNINGS',
-    ],
-    'msvs_cygwin_dirs': ['<(DEPTH)/v8/third_party/cygwin'],
-    'msvs_configuration_attributes': {
-      'OutputDirectory': '<(DEPTH)\\build\\$(ConfigurationName)',
-      'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)',
-      'CharacterSet': '1',
-    },
-    'msvs_disabled_warnings': [
-      # ####
-      # This section is PDFium specific.
-      # ####
-
-      # Now there is no PDFium specific flag. Add here if needed.
-
-      # ####
-      # This section should match Chromium's build/common.gypi.
-      # ####
-
-      # C4091: 'typedef ': ignored on left of 'X' when no variable is
-      #                    declared.
-      # This happens in a number of Windows headers. Dumb.
-      4091,
-
-      # C4127: conditional expression is constant
-      # This warning can in theory catch dead code and other problems, but
-      # triggers in far too many desirable cases where the conditional
-      # expression is either set by macros or corresponds some legitimate
-      # compile-time constant expression (due to constant template args,
-      # conditionals comparing the sizes of different types, etc.).  Some of
-      # these can be worked around, but it's not worth it.
-      4127,
-
-      # C4351: new behavior: elements of array 'array' will be default
-      #        initialized
-      # This is a silly "warning" that basically just alerts you that the
-      # compiler is going to actually follow the language spec like it's
-      # supposed to, instead of not following it like old buggy versions
-      # did.  There's absolutely no reason to turn this on.
-      4351,
-
-      # C4355: 'this': used in base member initializer list
-      # It's commonly useful to pass |this| to objects in a class'
-      # initializer list.  While this warning can catch real bugs, most of
-      # the time the constructors in question don't attempt to call methods
-      # on the passed-in pointer (until later), and annotating every legit
-      # usage of this is simply more hassle than the warning is worth.
-      4355,
-
-      # C4503: 'identifier': decorated name length exceeded, name was
-      #        truncated
-      # This only means that some long error messages might have truncated
-      # identifiers in the presence of lots of templates.  It has no effect
-      # on program correctness and there's no real reason to waste time
-      # trying to prevent it.
-      4503,
-
-      # Warning C4589 says: "Constructor of abstract class ignores
-      # initializer for virtual base class." Disable this warning because it
-      # is flaky in VS 2015 RTM. It triggers on compiler generated
-      # copy-constructors in some cases.
-      4589,
-
-      # C4611: interaction between 'function' and C++ object destruction is
-      #        non-portable
-      # This warning is unavoidable when using e.g. setjmp/longjmp.  MSDN
-      # suggests using exceptions instead of setjmp/longjmp for C++, but
-      # Chromium code compiles without exception support.  We therefore have
-      # to use setjmp/longjmp for e.g. JPEG decode error handling, which
-      # means we have to turn off this warning (and be careful about how
-      # object destruction happens in such cases).
-      4611,
-
-      # TODO(thestig): These warnings are level 4. They will be slowly
-      # removed as code is fixed.
-      4100, # Unreferenced formal parameter
-      4121, # Alignment of a member was sensitive to packing
-      4244, # Conversion from 'type1' to 'type2', possible loss of data
-      4505, # Unreferenced local function has been removed
-      4510, # Default constructor could not be generated
-      4512, # Assignment operator could not be generated
-      4610, # Object can never be instantiated
-      4838, # Narrowing conversion. Doesn't seem to be very useful.
-      4995, # 'X': name was marked as #pragma deprecated
-      4996, # 'X': was declared deprecated (for GetVersionEx).
-
-      # These are variable shadowing warnings that are new in VS2015. We
-      # should work through these at some point -- they may be removed from
-      # the RTM release in the /W4 set.
-      4456, 4457, 4458, 4459,
-
-      # TODO(brucedawson): http://crbug.com/554200 4312 is a VS
-      # 2015 64-bit warning for integer to larger pointer
-      4312,
-
-      # ####
-      # Do not add PDFium specific entries here. Add them to the top.
-      # ####
-    ],
-    'msvs_settings': {
-      'VCCLCompilerTool': {
-        'MinimalRebuild': 'false',
-        'BufferSecurityCheck': 'true',
-        'EnableFunctionLevelLinking': 'true',
-        'RuntimeTypeInfo': 'false',
-        'WarningLevel': '3',
-        'WarnAsError': 'true',
-        'DebugInformationFormat': '3',
-        'Detect64BitPortabilityProblems': 'false',
-        'conditions': [
-          [ 'msvs_multi_core_compile', {
-            'AdditionalOptions': ['/MP'],
-          }],
-          ['component=="shared_library"', {
-            'ExceptionHandling': '1',  # /EHsc
-          }, {
-            'ExceptionHandling': '0',
-          }],
-          ['clang==1', {
-            'AdditionalOptions': [
-              # Don't warn about unused function parameters.
-              # (This is also used on other platforms.)
-              '-Wno-unused-parameter',
-              # Don't warn about the "struct foo f = {0};" initialization
-              # pattern.
-              '-Wno-missing-field-initializers',
-
-              # TODO(hans): Make this list shorter eventually, http://crbug.com/504657
-              '-Qunused-arguments',  # http://crbug.com/504658
-              '-Wno-microsoft-enum-value',  # http://crbug.com/505296
-              '-Wno-unknown-pragmas',  # http://crbug.com/505314
-              '-Wno-microsoft-cast',  # http://crbug.com/550065
-            ],
-          }],
-          ['clang==1 and clang_use_chrome_plugins==1', {
-            'AdditionalOptions': [
-              '<@(clang_chrome_plugins_flags)',
-            ],
-          }],
-          ['OS=="win" and clang==1 and MSVS_VERSION == "2013"', {
-            'AdditionalOptions': [
-              '-fmsc-version=1800',
-            ],
-          }],
-          ['OS=="win" and clang==1 and MSVS_VERSION == "2015"', {
-            'AdditionalOptions': [
-              '-fmsc-version=1900',
-            ],
-          }],
-        ],
-      },
-      'VCLibrarianTool': {
-        'AdditionalOptions': ['/ignore:4221'],
-      },
-      'VCLinkerTool': {
-        'GenerateDebugInformation': 'true',
-        'LinkIncremental': '1',
-        # SubSystem values:
-        #   0 == not set
-        #   1 == /SUBSYSTEM:CONSOLE
-        #   2 == /SUBSYSTEM:WINDOWS
-        'SubSystem': '1',
-      },
-    },
-    'xcode_settings': {
-      'ALWAYS_SEARCH_USER_PATHS': 'NO',
-      'CLANG_CXX_LANGUAGE_STANDARD': 'c++11',
-      'CLANG_CXX_LIBRARY': 'libc++',            # -stdlib=libc++
-      'GCC_CW_ASM_SYNTAX': 'NO',                # No -fasm-blocks
-      'GCC_DYNAMIC_NO_PIC': 'NO',               # No -mdynamic-no-pic
-                                                # (Equivalent to -fPIC)
-      'GCC_ENABLE_CPP_EXCEPTIONS': 'NO',        # -fno-exceptions
-      'GCC_ENABLE_CPP_RTTI': 'NO',              # -fno-rtti
-      'GCC_ENABLE_PASCAL_STRINGS': 'NO',        # No -mpascal-strings
-      # GCC_INLINES_ARE_PRIVATE_EXTERN maps to -fvisibility-inlines-hidden
-      'GCC_INLINES_ARE_PRIVATE_EXTERN': 'YES',
-      'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES',      # -fvisibility=hidden
-      'GCC_TREAT_WARNINGS_AS_ERRORS': 'NO',     # -Werror
-      'GCC_WARN_NON_VIRTUAL_DESTRUCTOR': 'YES', # -Wnon-virtual-dtor
-      'MACOSX_DEPLOYMENT_TARGET': '10.7',       # -mmacosx-version-min
-      'SYMROOT': '<(DEPTH)/xcodebuild',
-      'USE_HEADERMAP': 'NO',
-      'OTHER_CFLAGS': [
-        '-fno-strict-aliasing',
-      ],
-      'WARNING_CFLAGS': [
-        '-Wall',
-        '-Werror',
-        '-Wextra',
-        '-Wno-unused-parameter',
-      ],
-      'conditions': [
-        ['clang==1 and clang_use_chrome_plugins==1', {
-          'OTHER_CFLAGS': [
-            '<@(clang_chrome_plugins_flags)',
-          ],
-        }],
-      ],
-    },
-    'variables': {
-      'chromium_code%': '<(chromium_code)',
-      'clang_warning_flags': [
-        # TODO(thakis): https://crbug.com/604888
-        '-Wno-undefined-var-template',
-      ],
-    },
-    'includes': [ 'set_clang_warning_flags.gypi', ],
-    'conditions': [
-      ['clang==1 and clang_use_chrome_plugins==1', {
-        'cflags': [
-          '<@(clang_chrome_plugins_flags)',
-        ],
-      }],
-      ['component=="shared_library"', {
-        'cflags': [
-          '-fPIC',
-        ],
-      }],
-      ['asan==1', {
-        'defines': [
-          'ADDRESS_SANITIZER',
-          'LEAK_SANITIZER',
-        ],
-        'cflags': [
-          '-fsanitize=address',
-          '-gline-tables-only',
-        ],
-        'ldflags': [
-          '-fsanitize=address',
-        ],
-      }],
-      ['sanitizer_coverage!=0', {
-        'cflags': [
-          '-fsanitize-coverage=<(sanitizer_coverage)',
-        ],
-      }],
-      ['OS=="win"', {
-        'defines': [
-          'NOMINMAX',
-          '_CRT_SECURE_NO_DEPRECATE',
-          '_CRT_NONSTDC_NO_DEPRECATE',
-        ],
-        'conditions': [
-          ['component=="static_library"', {
-            'defines': [
-              '_HAS_EXCEPTIONS=0',
-            ],
-          }],
-          ['use_goma==1', {
-            # goma doesn't support PDB yet.
-            'msvs_settings': {
-              'VCLinkerTool': {
-                'GenerateDebugInformation': 'true',
-              },
-              'VCCLCompilerTool': {
-                'DebugInformationFormat': '1',
-              },
-            },
-          }],
-        ],
-      }],  # OS=="win"
-      ['OS=="mac"', {
-        'target_conditions': [
-          ['_type!="static_library"', {
-            'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-search_paths_first']},
-          }],
-        ],  # target_conditions
-        'variables': {
-          'mac_sdk_min': '10.10',
-          'mac_sdk%': '<!(python <(DEPTH)/build/mac/find_sdk.py <(mac_sdk_min))',
-        },
-        'xcode_settings': {
-          'SDKROOT': 'macosx<(mac_sdk)',  # -isysroot
-          # See comment in Chromium's common.gypi for why this is needed.
-          'SYMROOT': '<(DEPTH)/xcodebuild',
-        },
-      }],  # OS=="mac"
-      ['v8_use_external_startup_data==1', {
-        'defines': [
-          'V8_USE_EXTERNAL_STARTUP_DATA',
-        ],
-      }],  # v8_use_external_startup_data==1
-      ['clang==1 or host_clang==1', {
-        # This is here so that all files get recompiled after a clang roll and
-        # when turning clang on or off.
-        # (defines are passed via the command line, and build systems rebuild
-        # things when their commandline changes). Nothing should ever read this
-        # define.
-        'defines': ['CR_CLANG_REVISION=<!(python <(DEPTH)/tools/clang/scripts/update.py --print-revision)'],
-      }],
-    ],
-    'target_conditions': [
-      ['chromium_code==0', {
-        'variables': {
-          'clang_warning_flags': [
-            # Suppress unused variable warnings from third-party libraries.
-            '-Wno-unused-variable',
-          ],
-        },
-        'msvs_disabled_warnings': [
-          # forcing value to bool 'true' or 'false' (performance warning)
-          4800,
-        ],
-        'msvs_settings': {
-          'VCCLCompilerTool': {
-            'WarningLevel': '3',
-          },
-        },
-        'conditions': [
-          ['OS!="win"', {
-            # Remove -Wextra for third-party code.
-            'cflags!': [ '-Wextra' ],
-          }],
-          ['OS!="win" and clang==0', {
-            'cflags!': [
-              '-Wall',
-            ],
-          }],
-          ['OS=="mac"', {
-            'xcode_settings': {
-              'WARNING_CFLAGS!': ['-Wextra'],
-            },
-          }],
-        ],
-      }, {  # chromium_code==1
-        'msvs_settings': {
-          'VCCLCompilerTool': {
-            'WarningLevel': '4',
-          },
-        },
-      }],
-    ],  # target_conditions for 'target_defaults'
-  },
-  'conditions': [
-    ['OS=="linux" or OS=="mac"', {
-      'conditions': [
-        ['clang==1', {
-          'make_global_settings': [
-            ['CC', '<(clang_dir)/bin/clang'],
-            ['CXX', '<(clang_dir)/bin/clang++'],
-          ],
-        }],
-      ],
-    }],  # OS=="linux" or OS=="mac"
-    ['OS=="win"', {
-      'conditions': [
-        ['clang==1', {
-          'make_global_settings': [
-            ['CC', '<(clang_dir)/bin/clang-cl'],
-          ],
-        }],
-      ],
-    }],  # OS=="win"
-    ["use_goma==1", {
-      'make_global_settings': [
-        ['CC_wrapper', '<(gomadir)/gomacc'],
-        ['CXX_wrapper', '<(gomadir)/gomacc'],
-      ],
-    }],  # use_goma==1
-  ],
-}
diff --git a/pdfium.gyp b/pdfium.gyp
deleted file mode 100644
index 658d2dd..0000000
--- a/pdfium.gyp
+++ /dev/null
@@ -1,1176 +0,0 @@
-# Copyright 2015 PDFium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-{
-  'variables': {
-    'chromium_code': 1,
-    'pdf_use_skia%': 0,
-    'pdf_enable_v8%': 1,
-    'pdf_enable_xfa%': 0, # Set to 1 by standalone.gypi in a standalone build.
-    'pdf_use_win32_gdi%': 0,
-    'variables': {
-      'clang_use_chrome_plugins': 1,
-    },
-    'conditions': [
-      ['OS=="linux"', {
-        'bundle_freetype%': 0,
-      }, {  # On Android there's no system FreeType. On Windows and Mac, only a
-            # few methods are used from it.
-        'bundle_freetype%': 1,
-      }],
-    ],
-  },
-  'target_defaults': {
-    'defines' : [
-      'OPJ_STATIC',
-      'PNG_PREFIX',
-      'PNG_USE_READ_MACROS',
-      'V8_DEPRECATION_WARNINGS',
-    ],
-    'include_dirs': [
-      # This is implicit in GN.
-      '<(DEPTH)',
-      '.',
-      'third_party/freetype/include',
-      'third_party/freetype/include/freetype',
-    ],
-    'conditions': [
-      ['pdf_use_skia==1', {
-        'defines': ['_SKIA_SUPPORT_'],
-      }],
-      ['pdf_enable_v8==1', {
-        'defines': ['PDF_ENABLE_V8'],
-      }],
-      ['pdf_enable_xfa==1', {
-        'defines': ['PDF_ENABLE_XFA'],
-      }],
-      ['pdf_use_win32_gdi==1', {
-        'defines': ['PDFIUM_PRINT_TEXT_WITH_GDI'],
-      }],
-      ['OS=="linux"', {
-        'conditions': [
-          ['target_arch=="x64"', {
-            'defines' : [ '_FX_CPU_=_FX_X64_', ],
-            'cflags': [ '-fPIC', ],
-          }],
-          ['target_arch=="ia32"', {
-            'defines' : [ '_FX_CPU_=_FX_X86_', ],
-          }],
-        ],
-      }],
-    ],
-    'msvs_disabled_warnings': [
-      4267,
-    ],
-  },
-  'targets': [
-    {
-      'target_name': 'pdfium',
-      'type': 'static_library',
-      'dependencies': [
-        'third_party/third_party.gyp:bigint',
-        'third_party/third_party.gyp:pdfium_base',
-        'fdrm',
-        'fpdfdoc',
-        'fpdfapi',
-        'fpdftext',
-        'formfiller',
-        'fxcodec',
-        'fxcrt',
-        'fxedit',
-        'fxge',
-        'javascript',
-        'pdfwindow',
-      ],
-      'sources': [
-        'fpdfsdk/cfx_systemhandler.cpp',
-        'fpdfsdk/cfx_systemhandler.h',
-        'fpdfsdk/include/cba_annotiterator.h',
-        'fpdfsdk/include/cpdfsdk_annot.h',
-        'fpdfsdk/include/cpdfsdk_annothandlermgr.h',
-        'fpdfsdk/include/cpdfsdk_annotiterator.h',
-        'fpdfsdk/include/cpdfsdk_baannot.h',
-        'fpdfsdk/include/cpdfsdk_bfannothandler.h',
-        'fpdfsdk/include/cpdfsdk_datetime.h',
-        'fpdfsdk/include/cpdfsdk_interform.h',
-        'fpdfsdk/include/cpdfsdk_widget.h',
-        'fpdfsdk/include/fsdk_actionhandler.h',
-        'fpdfsdk/include/fsdk_pauseadapter.h',
-        'fpdfsdk/include/ipdfsdk_annothandler.h',
-        'fpdfsdk/include/pdfsdk_fieldaction.h',
-        'fpdfsdk/cba_annotiterator.cpp',
-        'fpdfsdk/cpdfsdk_annot.cpp',
-        'fpdfsdk/cpdfsdk_annothandlermgr.cpp',
-        'fpdfsdk/cpdfsdk_annotiterator.cpp',
-        'fpdfsdk/cpdfsdk_baannot.cpp',
-        'fpdfsdk/cpdfsdk_bfannothandler.cpp',
-        'fpdfsdk/cpdfsdk_datetime.cpp',
-        'fpdfsdk/cpdfsdk_interform.cpp',
-        'fpdfsdk/cpdfsdk_widget.cpp',
-        'fpdfsdk/fpdfdoc.cpp',
-        'fpdfsdk/fpdfeditimg.cpp',
-        'fpdfsdk/fpdfeditpage.cpp',
-        'fpdfsdk/fpdfformfill.cpp',
-        'fpdfsdk/fpdfppo.cpp',
-        'fpdfsdk/fpdfsave.cpp',
-        'fpdfsdk/fpdftext.cpp',
-        'fpdfsdk/fpdfview.cpp',
-        'fpdfsdk/fpdf_dataavail.cpp',
-        'fpdfsdk/fpdf_ext.cpp',
-        'fpdfsdk/fpdf_flatten.cpp',
-        'fpdfsdk/fpdf_progressive.cpp',
-        'fpdfsdk/fpdf_searchex.cpp',
-        'fpdfsdk/fpdf_sysfontinfo.cpp',
-        'fpdfsdk/fpdf_transformpage.cpp',
-        'fpdfsdk/fsdk_actionhandler.cpp',
-        'fpdfsdk/fsdk_mgr.cpp',
-        'fpdfsdk/fsdk_pauseadapter.cpp',
-        'fpdfsdk/pdfsdk_fieldaction.cpp',
-        'public/fpdf_dataavail.h',
-        'public/fpdf_doc.h',
-        'public/fpdf_edit.h',
-        'public/fpdf_ext.h',
-        'public/fpdf_flatten.h',
-        'public/fpdf_formfill.h',
-        'public/fpdf_fwlevent.h',
-        'public/fpdf_ppo.h',
-        'public/fpdf_progressive.h',
-        'public/fpdf_save.h',
-        'public/fpdf_searchex.h',
-        'public/fpdf_sysfontinfo.h',
-        'public/fpdf_text.h',
-        'public/fpdf_transformpage.h',
-        'public/fpdfview.h',
-      ],
-      'conditions': [
-        ['pdf_enable_xfa==1', {
-          'dependencies': [
-            'fpdfxfa',
-           ],
-          'sources': [
-            'fpdfsdk/cpdfsdk_xfaannothandler.cpp',
-            'fpdfsdk/cpdfsdk_xfawidget.cpp',
-            'fpdfsdk/include/cpdfsdk_xfaannothandler.h',
-            'fpdfsdk/include/cpdfsdk_xfawidget.h',
-          ],
-        }],
-        ['bundle_freetype==1', {
-          'dependencies': [
-            'third_party/third_party.gyp:fx_freetype',
-          ],
-        }, {
-          'link_settings': {
-            'libraries': [
-              '-lfreetype',
-            ],
-          },
-        }],
-      ],
-      'all_dependent_settings': {
-        'msvs_settings': {
-          'VCLinkerTool': {
-            'AdditionalDependencies': [
-              'advapi32.lib',
-              'gdi32.lib',
-              'user32.lib',
-            ],
-          },
-        },
-        'conditions': [
-          ['OS=="mac"', {
-            'link_settings': {
-              'libraries': [
-                '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
-                '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
-              ],
-            },
-          }],
-        ],
-      },
-    },
-    {
-      'target_name': 'fdrm',
-      'type': 'static_library',
-      'sources': [
-        'core/fdrm/crypto/include/fx_crypt.h',
-        'core/fdrm/crypto/fx_crypt.cpp',
-        'core/fdrm/crypto/fx_crypt_aes.cpp',
-        'core/fdrm/crypto/fx_crypt_sha.cpp',
-      ],
-    },
-    {
-      'target_name': 'fpdfdoc',
-      'type': 'static_library',
-      'sources': [
-        'core/fpdfdoc/cline.cpp',
-        'core/fpdfdoc/cline.h',
-        'core/fpdfdoc/clines.cpp',
-        'core/fpdfdoc/clines.h',
-        'core/fpdfdoc/cpdf_aaction.cpp',
-        'core/fpdfdoc/cpdf_action.cpp',
-        'core/fpdfdoc/cpdf_actionfields.cpp',
-        'core/fpdfdoc/cpdf_apsettings.cpp',
-        'core/fpdfdoc/cpdf_apsettings.h',
-        'core/fpdfdoc/cpdf_annot.cpp',
-        'core/fpdfdoc/cpdf_annotlist.cpp',
-        'core/fpdfdoc/cpdf_bookmark.cpp',
-        'core/fpdfdoc/cpdf_bookmarktree.cpp',
-        'core/fpdfdoc/cpdf_defaultappearance.cpp',
-        'core/fpdfdoc/cpdf_dest.cpp',
-        'core/fpdfdoc/cpdf_docjsactions.cpp',
-        'core/fpdfdoc/cpdf_filespec.cpp',
-        'core/fpdfdoc/cpdf_formcontrol.cpp',
-        'core/fpdfdoc/cpdf_formfield.cpp',
-        'core/fpdfdoc/cpdf_iconfit.cpp',
-        'core/fpdfdoc/cpdf_interform.cpp',
-        'core/fpdfdoc/cpdf_link.cpp',
-        'core/fpdfdoc/cpdf_linklist.cpp',
-        'core/fpdfdoc/cpdf_metadata.cpp',
-        'core/fpdfdoc/cpdf_nametree.cpp',
-        'core/fpdfdoc/cpdf_numbertree.cpp',
-        'core/fpdfdoc/cpdf_numbertree.h',
-        'core/fpdfdoc/cpdf_occontext.cpp',
-        'core/fpdfdoc/cpdf_pagelabel.cpp',
-        'core/fpdfdoc/cpdf_pagelabel.h',
-        'core/fpdfdoc/cpdf_variabletext.cpp',
-        'core/fpdfdoc/cpdf_viewerpreferences.cpp',
-        'core/fpdfdoc/cpvt_arraytemplate.h',
-        'core/fpdfdoc/cpvt_color.cpp',
-        'core/fpdfdoc/cpvt_color.h',
-        'core/fpdfdoc/cpvt_dash.h',
-        'core/fpdfdoc/cpvt_floatrect.h',
-        'core/fpdfdoc/cpvt_fontmap.cpp',
-        'core/fpdfdoc/cpvt_fontmap.h',
-        'core/fpdfdoc/cpvt_generateap.cpp',
-        'core/fpdfdoc/cpvt_generateap.h',
-        'core/fpdfdoc/cpvt_lineinfo.h',
-        'core/fpdfdoc/cpvt_sectioninfo.cpp',
-        'core/fpdfdoc/cpvt_sectioninfo.h',
-        'core/fpdfdoc/cpvt_wordinfo.cpp',
-        'core/fpdfdoc/cpvt_wordinfo.h',
-        'core/fpdfdoc/csection.cpp',
-        'core/fpdfdoc/csection.h',
-        'core/fpdfdoc/ctypeset.cpp',
-        'core/fpdfdoc/ctypeset.h',
-        'core/fpdfdoc/doc_tagged.cpp',
-        'core/fpdfdoc/include/cpdf_aaction.h',
-        'core/fpdfdoc/include/cpdf_action.h',
-        'core/fpdfdoc/include/cpdf_actionfields.h',
-        'core/fpdfdoc/include/cpdf_annot.h',
-        'core/fpdfdoc/include/cpdf_annotlist.h',
-        'core/fpdfdoc/include/cpdf_bookmark.h',
-        'core/fpdfdoc/include/cpdf_bookmarktree.h',
-        'core/fpdfdoc/include/cpdf_defaultappearance.h',
-        'core/fpdfdoc/include/cpdf_dest.h',
-        'core/fpdfdoc/include/cpdf_docjsactions.h',
-        'core/fpdfdoc/include/cpdf_filespec.h',
-        'core/fpdfdoc/include/cpdf_formcontrol.h',
-        'core/fpdfdoc/include/cpdf_formfield.h',
-        'core/fpdfdoc/include/cpdf_iconfit.h',
-        'core/fpdfdoc/include/cpdf_interform.h',
-        'core/fpdfdoc/include/cpdf_link.h',
-        'core/fpdfdoc/include/cpdf_linklist.h',
-        'core/fpdfdoc/include/cpdf_metadata.h',
-        'core/fpdfdoc/include/cpdf_nametree.h',
-        'core/fpdfdoc/include/cpdf_occontext.h',
-        'core/fpdfdoc/include/cpdf_variabletext.h',
-        'core/fpdfdoc/include/cpdf_viewerpreferences.h',
-        'core/fpdfdoc/include/cpvt_line.h',
-        'core/fpdfdoc/include/cpvt_secprops.h',
-        'core/fpdfdoc/include/cpvt_section.h',
-        'core/fpdfdoc/include/cpvt_word.h',
-        'core/fpdfdoc/include/cpvt_wordplace.h',
-        'core/fpdfdoc/include/cpvt_wordprops.h',
-        'core/fpdfdoc/include/cpvt_wordrange.h',
-        'core/fpdfdoc/include/fpdf_tagged.h',
-        'core/fpdfdoc/include/ipvt_fontmap.h',
-        'core/fpdfdoc/include/ipdf_formnotify.h',
-        'core/fpdfdoc/ipdf_formnotify.cpp',
-        'core/fpdfdoc/tagged_int.h',
-      ],
-    },
-    {
-      'target_name': 'fpdfapi',
-      'type': 'static_library',
-      'sources': [
-        'core/fpdfapi/cpdf_modulemgr.cpp',
-        'core/fpdfapi/cpdf_pagerendercontext.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/Adobe-CNS1-UCS2_5.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/B5pc-H_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/B5pc-V_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/CNS-EUC-H_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/CNS-EUC-V_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/ETen-B5-H_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/ETen-B5-V_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/ETenms-B5-H_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/ETenms-B5-V_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/HKscs-B5-H_5.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/HKscs-B5-V_5.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UCS2-H_3.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UCS2-V_3.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/UniCNS-UTF16-H_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/CNS1/cmaps_cns1.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/Adobe-GB1-UCS2_5.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/GB-EUC-H_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/GB-EUC-V_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/GBK-EUC-H_2.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/GBK-EUC-V_2.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/GBK2K-H_5.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/GBK2K-V_5.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/GBKp-EUC-H_2.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/GBKp-EUC-V_2.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/GBpc-EUC-H_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/GBpc-EUC-V_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/UniGB-UCS2-H_4.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/UniGB-UCS2-V_4.cpp',
-        'core/fpdfapi/fpdf_cmaps/GB1/cmaps_gb1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/83pv-RKSJ-H_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/90ms-RKSJ-H_2.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/90ms-RKSJ-V_2.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/90msp-RKSJ-H_2.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/90msp-RKSJ-V_2.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/90pv-RKSJ-H_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/Add-RKSJ-H_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/Add-RKSJ-V_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/Adobe-Japan1-UCS2_4.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/EUC-H_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/EUC-V_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/Ext-RKSJ-H_2.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/Ext-RKSJ-V_2.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/H_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-HW-H_4.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-HW-V_4.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-H_4.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/UniJIS-UCS2-V_4.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/V_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Japan1/cmaps_japan1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Korea1/Adobe-Korea1-UCS2_2.cpp',
-        'core/fpdfapi/fpdf_cmaps/Korea1/KSC-EUC-H_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/Korea1/KSC-EUC-V_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-HW-H_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-HW-V_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-H_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Korea1/KSCms-UHC-V_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Korea1/KSCpc-EUC-H_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/Korea1/UniKS-UCS2-H_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Korea1/UniKS-UCS2-V_1.cpp',
-        'core/fpdfapi/fpdf_cmaps/Korea1/UniKS-UTF16-H_0.cpp',
-        'core/fpdfapi/fpdf_cmaps/Korea1/cmaps_korea1.cpp',
-        'core/fpdfapi/fpdf_cmaps/cmap_int.h',
-        'core/fpdfapi/fpdf_cmaps/fpdf_cmaps.cpp',
-        'core/fpdfapi/fpdf_edit/cpdf_pagecontentgenerator.cpp',
-        'core/fpdfapi/fpdf_edit/editint.h',
-        'core/fpdfapi/fpdf_edit/fpdf_edit_create.cpp',
-        'core/fpdfapi/fpdf_edit/include/cpdf_creator.h',
-        'core/fpdfapi/fpdf_edit/include/cpdf_pagecontentgenerator.h',
-        'core/fpdfapi/fpdf_font/cpdf_cidfont.cpp',
-        'core/fpdfapi/fpdf_font/cpdf_cidfont.h',
-        'core/fpdfapi/fpdf_font/cpdf_font.cpp',
-        'core/fpdfapi/fpdf_font/cpdf_fontencoding.cpp',
-        'core/fpdfapi/fpdf_font/cpdf_simplefont.cpp',
-        'core/fpdfapi/fpdf_font/cpdf_simplefont.h',
-        'core/fpdfapi/fpdf_font/cpdf_truetypefont.cpp',
-        'core/fpdfapi/fpdf_font/cpdf_truetypefont.h',
-        'core/fpdfapi/fpdf_font/cpdf_type1font.cpp',
-        'core/fpdfapi/fpdf_font/cpdf_type1font.h',
-        'core/fpdfapi/fpdf_font/cpdf_type3char.cpp',
-        'core/fpdfapi/fpdf_font/cpdf_type3char.h',
-        'core/fpdfapi/fpdf_font/cpdf_type3font.cpp',
-        'core/fpdfapi/fpdf_font/cpdf_type3font.h',
-        'core/fpdfapi/fpdf_font/font_int.h',
-        'core/fpdfapi/fpdf_font/fpdf_font.cpp',
-        'core/fpdfapi/fpdf_font/fpdf_font_cid.cpp',
-        'core/fpdfapi/fpdf_font/include/cpdf_font.h',
-        'core/fpdfapi/fpdf_font/include/cpdf_fontencoding.h',
-        'core/fpdfapi/fpdf_font/ttgsubtable.cpp',
-        'core/fpdfapi/fpdf_font/ttgsubtable.h',
-        'core/fpdfapi/fpdf_page/cpdf_allstates.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_allstates.h',
-        'core/fpdfapi/fpdf_page/cpdf_clippath.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_clippathdata.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_clippathdata.h',
-        'core/fpdfapi/fpdf_page/cpdf_color.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_colorspace.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_colorstate.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_colorstate.h',
-        'core/fpdfapi/fpdf_page/cpdf_colorstatedata.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_colorstatedata.h',
-        'core/fpdfapi/fpdf_page/cpdf_contentmark.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_contentmark.h',
-        'core/fpdfapi/fpdf_page/cpdf_contentmarkdata.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_contentmarkdata.h',
-        'core/fpdfapi/fpdf_page/cpdf_contentmarkitem.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_contentmarkitem.h',
-        'core/fpdfapi/fpdf_page/cpdf_countedobject.h',
-        'core/fpdfapi/fpdf_page/cpdf_form.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_formobject.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_generalstate.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_generalstatedata.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_graphicstates.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_graphicstates.h',
-        'core/fpdfapi/fpdf_page/cpdf_graphstate.h',
-        'core/fpdfapi/fpdf_page/cpdf_image.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_imageobject.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_meshstream.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_meshstream.h',
-        'core/fpdfapi/fpdf_page/cpdf_page.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_pagemodule.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_pagemodule.h',
-        'core/fpdfapi/fpdf_page/cpdf_pageobject.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_pageobjectholder.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_pageobjectlist.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_pageobjectlist.h',
-        'core/fpdfapi/fpdf_page/cpdf_pathobject.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_pattern.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_pattern.h',
-        'core/fpdfapi/fpdf_page/cpdf_shadingobject.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_shadingpattern.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_shadingpattern.h',
-        'core/fpdfapi/fpdf_page/cpdf_textobject.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_textstate.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_textstate.h',
-        'core/fpdfapi/fpdf_page/cpdf_textstatedata.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_tilingpattern.cpp',
-        'core/fpdfapi/fpdf_page/cpdf_tilingpattern.h',
-        'core/fpdfapi/fpdf_page/fpdf_page_colors.cpp',
-        'core/fpdfapi/fpdf_page/fpdf_page_doc.cpp',
-        'core/fpdfapi/fpdf_page/fpdf_page_func.cpp',
-        'core/fpdfapi/fpdf_page/fpdf_page_parser.cpp',
-        'core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp',
-        'core/fpdfapi/fpdf_page/include/cpdf_clippath.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_color.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_colorspace.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_form.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_formobject.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_generalstatedata.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_image.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_imageobject.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_page.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_pageobject.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_pageobjectholder.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_path.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_pathobject.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_shadingobject.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_textobject.h',
-        'core/fpdfapi/fpdf_page/include/cpdf_textstatedata.h',
-        'core/fpdfapi/fpdf_page/pageint.h',
-        'core/fpdfapi/fpdf_parser/cfdf_document.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_array.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_boolean.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_boolean.h',
-        'core/fpdfapi/fpdf_parser/cpdf_crypto_handler.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_crypto_handler.h',
-        'core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_dictionary.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_document.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_hint_tables.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_hint_tables.h',
-        'core/fpdfapi/fpdf_parser/cpdf_indirect_object_holder.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_name.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_null.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_null.h',
-        'core/fpdfapi/fpdf_parser/cpdf_number.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_object.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_parser.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_reference.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_security_handler.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_security_handler.h',
-        'core/fpdfapi/fpdf_parser/cpdf_simple_parser.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_stream.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_stream_acc.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_string.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_syntax_parser.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_syntax_parser.h',
-        'core/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp',
-        'core/fpdfapi/fpdf_parser/fpdf_parser_utility.cpp',
-        'core/fpdfapi/fpdf_parser/fpdf_parser_utility.h',
-        'core/fpdfapi/fpdf_parser/include/cfdf_document.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_array.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_data_avail.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_dictionary.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_document.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_indirect_object_holder.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_name.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_number.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_object.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_parser.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_reference.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_simple_parser.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_stream.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_stream_acc.h',
-        'core/fpdfapi/fpdf_parser/include/cpdf_string.h',
-        'core/fpdfapi/fpdf_parser/include/fpdf_parser_decode.h',
-        'core/fpdfapi/fpdf_render/cpdf_pagerendercache.h',
-        'core/fpdfapi/fpdf_render/fpdf_render.cpp',
-        'core/fpdfapi/fpdf_render/fpdf_render_cache.cpp',
-        'core/fpdfapi/fpdf_render/fpdf_render_image.cpp',
-        'core/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp',
-        'core/fpdfapi/fpdf_render/fpdf_render_pattern.cpp',
-        'core/fpdfapi/fpdf_render/fpdf_render_text.cpp',
-        'core/fpdfapi/fpdf_render/include/cpdf_progressiverenderer.h',
-        'core/fpdfapi/fpdf_render/include/cpdf_rendercontext.h',
-        'core/fpdfapi/fpdf_render/include/cpdf_renderoptions.h',
-        'core/fpdfapi/fpdf_render/include/cpdf_textrenderer.h',
-        'core/fpdfapi/fpdf_render/render_int.h',
-        'core/fpdfapi/include/cpdf_modulemgr.h',
-        'core/fpdfapi/include/cpdf_pagerendercontext.h',
-      ],
-    },
-    {
-      'target_name': 'fpdftext',
-      'type': 'static_library',
-      'sources': [
-        'core/fpdftext/include/cpdf_linkextract.h',
-        'core/fpdftext/include/cpdf_textpage.h',
-        'core/fpdftext/include/cpdf_textpagefind.h',
-        'core/fpdftext/fpdf_text_int.cpp',
-        'core/fpdftext/unicodenormalizationdata.cpp',
-        'core/fpdftext/unicodenormalizationdata.h',
-      ],
-    },
-    {
-      'target_name': 'fxcodec',
-      'type': 'static_library',
-      'dependencies': [
-        '<(libjpeg_gyp_path):libjpeg',
-        'third_party/third_party.gyp:fx_lcms2',
-        'third_party/third_party.gyp:fx_libopenjpeg',
-        'third_party/third_party.gyp:fx_zlib',
-      ],
-      'sources': [
-        'core/fxcodec/codec/ccodec_basicmodule.h',
-        'core/fxcodec/codec/ccodec_faxmodule.h',
-        'core/fxcodec/codec/ccodec_flatemodule.h',
-        'core/fxcodec/codec/ccodec_iccmodule.h',
-        'core/fxcodec/codec/ccodec_jbig2module.h',
-        'core/fxcodec/codec/ccodec_jpegmodule.h',
-        'core/fxcodec/codec/ccodec_jpxmodule.h',
-        'core/fxcodec/codec/ccodec_scanlinedecoder.h',
-        'core/fxcodec/codec/codec_int.h',
-        'core/fxcodec/codec/fx_codec.cpp',
-        'core/fxcodec/codec/fx_codec_fax.cpp',
-        'core/fxcodec/codec/fx_codec_flate.cpp',
-        'core/fxcodec/codec/fx_codec_icc.cpp',
-        'core/fxcodec/codec/fx_codec_jbig.cpp',
-        'core/fxcodec/codec/fx_codec_jpeg.cpp',
-        'core/fxcodec/codec/fx_codec_jpx_opj.cpp',
-        'core/fxcodec/include/JBig2_DocumentContext.h',
-        'core/fxcodec/include/fx_codec.h',
-        'core/fxcodec/include/fx_codec_def.h',
-        'core/fxcodec/jbig2/JBig2_ArithDecoder.cpp',
-        'core/fxcodec/jbig2/JBig2_ArithDecoder.h',
-        'core/fxcodec/jbig2/JBig2_ArithIntDecoder.cpp',
-        'core/fxcodec/jbig2/JBig2_ArithIntDecoder.h',
-        'core/fxcodec/jbig2/JBig2_BitStream.cpp',
-        'core/fxcodec/jbig2/JBig2_BitStream.h',
-        'core/fxcodec/jbig2/JBig2_Context.cpp',
-        'core/fxcodec/jbig2/JBig2_Context.h',
-        'core/fxcodec/jbig2/JBig2_Define.h',
-        'core/fxcodec/jbig2/JBig2_GrdProc.cpp',
-        'core/fxcodec/jbig2/JBig2_GrdProc.h',
-        'core/fxcodec/jbig2/JBig2_GrrdProc.cpp',
-        'core/fxcodec/jbig2/JBig2_GrrdProc.h',
-        'core/fxcodec/jbig2/JBig2_GsidProc.cpp',
-        'core/fxcodec/jbig2/JBig2_GsidProc.h',
-        'core/fxcodec/jbig2/JBig2_HtrdProc.cpp',
-        'core/fxcodec/jbig2/JBig2_HtrdProc.h',
-        'core/fxcodec/jbig2/JBig2_HuffmanDecoder.cpp',
-        'core/fxcodec/jbig2/JBig2_HuffmanDecoder.h',
-        'core/fxcodec/jbig2/JBig2_HuffmanTable.cpp',
-        'core/fxcodec/jbig2/JBig2_HuffmanTable.h',
-        'core/fxcodec/jbig2/JBig2_HuffmanTable_Standard.cpp',
-        'core/fxcodec/jbig2/JBig2_HuffmanTable_Standard.h',
-        'core/fxcodec/jbig2/JBig2_Image.cpp',
-        'core/fxcodec/jbig2/JBig2_Image.h',
-        'core/fxcodec/jbig2/JBig2_List.h',
-        'core/fxcodec/jbig2/JBig2_Page.h',
-        'core/fxcodec/jbig2/JBig2_PatternDict.cpp',
-        'core/fxcodec/jbig2/JBig2_PatternDict.h',
-        'core/fxcodec/jbig2/JBig2_PddProc.cpp',
-        'core/fxcodec/jbig2/JBig2_PddProc.h',
-        'core/fxcodec/jbig2/JBig2_SddProc.cpp',
-        'core/fxcodec/jbig2/JBig2_SddProc.h',
-        'core/fxcodec/jbig2/JBig2_Segment.cpp',
-        'core/fxcodec/jbig2/JBig2_Segment.h',
-        'core/fxcodec/jbig2/JBig2_SymbolDict.cpp',
-        'core/fxcodec/jbig2/JBig2_SymbolDict.h',
-        'core/fxcodec/jbig2/JBig2_TrdProc.cpp',
-        'core/fxcodec/jbig2/JBig2_TrdProc.h',
-      ],
-      'msvs_settings': {
-        'VCCLCompilerTool': {
-          # Unresolved warnings in fx_codec_jpx_opj.cpp
-          # https://code.google.com/p/pdfium/issues/detail?id=100
-          'WarnAsError': 'false',
-        },
-      },
-      'conditions': [
-        ['pdf_enable_xfa==1', {
-          'dependencies': [
-            'third_party/third_party.gyp:fx_lpng',
-            'third_party/third_party.gyp:fx_tiff',
-          ],
-          'sources': [
-            'core/fxcodec/codec/ccodec_bmpmodule.h',
-            'core/fxcodec/codec/ccodec_gifmodule.h',
-            'core/fxcodec/codec/ccodec_pngmodule.h',
-            'core/fxcodec/codec/ccodec_tiffmodule.h',
-            'core/fxcodec/codec/fx_codec_bmp.cpp',
-            'core/fxcodec/codec/fx_codec_gif.cpp',
-            'core/fxcodec/codec/fx_codec_png.cpp',
-            'core/fxcodec/codec/fx_codec_progress.cpp',
-            'core/fxcodec/codec/fx_codec_tiff.cpp',
-            'core/fxcodec/codec/include/ccodec_progressivedecoder.h',
-            'core/fxcodec/lbmp/fx_bmp.cpp',
-            'core/fxcodec/lbmp/fx_bmp.h',
-            'core/fxcodec/lgif/fx_gif.cpp',
-            'core/fxcodec/lgif/fx_gif.h',
-          ],
-        }],
-        ['os_posix==1', {
-          # core/fxcodec/fx_libopenjpeg/src/fx_mct.c does an pointer-to-int
-          # conversion to check that an address is 16-bit aligned (benign).
-          'cflags_c': [ '-Wno-pointer-to-int-cast' ],
-        }],
-      ],
-    },
-    {
-      'target_name': 'fxcrt',
-      'type': 'static_library',
-      'sources': [
-        'core/fxcrt/cfx_string_c_template.h',
-        'core/fxcrt/cfx_string_data_template.h',
-        'core/fxcrt/extension.h',
-        'core/fxcrt/fx_basic_array.cpp',
-        'core/fxcrt/fx_basic_bstring.cpp',
-        'core/fxcrt/fx_basic_buffer.cpp',
-        'core/fxcrt/fx_basic_coords.cpp',
-        'core/fxcrt/fx_basic_gcc.cpp',
-        'core/fxcrt/fx_basic_list.cpp',
-        'core/fxcrt/fx_basic_memmgr.cpp',
-        'core/fxcrt/fx_basic_plex.cpp',
-        'core/fxcrt/fx_basic_utf.cpp',
-        'core/fxcrt/fx_basic_util.cpp',
-        'core/fxcrt/fx_basic_wstring.cpp',
-        'core/fxcrt/fx_bidi.cpp',
-        'core/fxcrt/fx_bidi.h',
-        'core/fxcrt/fx_extension.cpp',
-        'core/fxcrt/fx_ucddata.cpp',
-        'core/fxcrt/fx_unicode.cpp',
-        'core/fxcrt/fx_xml_composer.cpp',
-        'core/fxcrt/fx_xml_parser.cpp',
-        'core/fxcrt/fxcrt_posix.cpp',
-        'core/fxcrt/fxcrt_posix.h',
-        'core/fxcrt/fxcrt_stream.cpp',
-        'core/fxcrt/fxcrt_windows.cpp',
-        'core/fxcrt/fxcrt_windows.h',
-        'core/fxcrt/include/cfx_retain_ptr.h',
-        'core/fxcrt/include/fx_basic.h',
-        'core/fxcrt/include/fx_coordinates.h',
-        'core/fxcrt/include/fx_ext.h',
-        'core/fxcrt/include/fx_memory.h',
-        'core/fxcrt/include/fx_safe_types.h',
-        'core/fxcrt/include/fx_stream.h',
-        'core/fxcrt/include/fx_string.h',
-        'core/fxcrt/include/fx_system.h',
-        'core/fxcrt/include/fx_ucd.h',
-        'core/fxcrt/include/fx_xml.h',
-        'core/fxcrt/plex.h',
-        'core/fxcrt/xml_int.h',
-      ],
-      'conditions': [
-        ['pdf_enable_xfa==1', {
-          'sources': [
-            'core/fxcrt/fx_arabic.cpp',
-            'core/fxcrt/fx_basic_maps.cpp',
-            'core/fxcrt/include/fx_arabic.h',
-            'core/fxcrt/include/fx_arb.h',
-          ],
-        }],
-      ],
-    },
-    {
-      'target_name': 'fxge',
-      'type': 'static_library',
-      'dependencies': [
-        'third_party/third_party.gyp:fx_agg',
-      ],
-      'sources': [
-        'core/fxge/agg/fx_agg_driver.h',
-        'core/fxge/agg/fx_agg_driver.cpp',
-        'core/fxge/android/fpf_skiafont.cpp',
-        'core/fxge/android/fpf_skiafont.h',
-        'core/fxge/android/fpf_skiafontmgr.cpp',
-        'core/fxge/android/fpf_skiafontmgr.h',
-        'core/fxge/android/fpf_skiamodule.cpp',
-        'core/fxge/android/fpf_skiamodule.h',
-        'core/fxge/android/fx_android_font.cpp',
-        'core/fxge/android/fx_android_font.h',
-        'core/fxge/android/fx_android_imp.cpp',
-        'core/fxge/apple/apple_int.h',
-        'core/fxge/apple/cfx_quartzdevice.h',
-        'core/fxge/apple/fx_apple_platform.cpp',
-        'core/fxge/apple/fx_mac_imp.cpp',
-        'core/fxge/apple/fx_quartz_device.cpp',
-        'core/fxge/dib/dib_int.h',
-        'core/fxge/dib/fx_dib_composite.cpp',
-        'core/fxge/dib/fx_dib_convert.cpp',
-        'core/fxge/dib/fx_dib_engine.cpp',
-        'core/fxge/dib/fx_dib_main.cpp',
-        'core/fxge/dib/fx_dib_transform.cpp',
-        'core/fxge/fontdata/chromefontdata/chromefontdata.h',
-        'core/fxge/fontdata/chromefontdata/FoxitDingbats.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitFixed.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitFixedBold.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitFixedBoldItalic.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitFixedItalic.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitSans.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitSansBold.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitSansBoldItalic.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitSansItalic.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitSansMM.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitSerif.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitSerifBold.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitSerifBoldItalic.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitSerifItalic.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitSerifMM.cpp',
-        'core/fxge/fontdata/chromefontdata/FoxitSymbol.cpp',
-        'core/fxge/freetype/fx_freetype.cpp',
-        'core/fxge/ge/cfx_autofontcache.cpp',
-        'core/fxge/ge/cfx_cliprgn.cpp',
-        'core/fxge/ge/cfx_cliprgn.h',
-        'core/fxge/ge/cfx_facecache.cpp',
-        'core/fxge/ge/cfx_folderfontinfo.cpp',
-        'core/fxge/ge/cfx_folderfontinfo.h',
-        'core/fxge/ge/cfx_fontcache.cpp',
-        'core/fxge/ge/cfx_fontmapper.cpp',
-        'core/fxge/ge/cfx_fontmgr.cpp',
-        'core/fxge/ge/cfx_gemodule.cpp',
-        'core/fxge/ge/cfx_graphstatedata.cpp',
-        'core/fxge/ge/cfx_pathdata.cpp',
-        'core/fxge/ge/cfx_renderdevice.cpp',
-        'core/fxge/ge/cfx_unicodeencoding.cpp',
-        'core/fxge/ge/include/cfx_fontmapper.h',
-        'core/fxge/ge/include/cfx_fontmgr.h',
-        'core/fxge/ge/include/ifx_systemfontinfo.h',
-        'core/fxge/ge/fx_ge_font.cpp',
-        'core/fxge/ge/fx_ge_fontmap.cpp',
-        'core/fxge/ge/fx_ge_linux.cpp',
-        'core/fxge/ge/fx_ge_text.cpp',
-        'core/fxge/ge/fx_text_int.h',
-        'core/fxge/ifx_renderdevicedriver.cpp',
-        'core/fxge/include/cfx_autofontcache.h',
-        'core/fxge/include/cfx_facecache.h',
-        'core/fxge/include/cfx_fontcache.h',
-        'core/fxge/include/cfx_fxgedevice.h',
-        'core/fxge/include/cfx_gemodule.h',
-        'core/fxge/include/cfx_graphstatedata.h',
-        'core/fxge/include/cfx_pathdata.h',
-        'core/fxge/include/cfx_renderdevice.h',
-        'core/fxge/include/cfx_unicodeencoding.h',
-        'core/fxge/include/cfx_windowsdevice.h',
-        'core/fxge/include/fx_dib.h',
-        'core/fxge/include/fx_font.h',
-        'core/fxge/include/fx_freetype.h',
-        'core/fxge/include/ifx_renderdevicedriver.h',
-        'core/fxge/win32/cfx_windowsdib.h',
-      ],
-      'variables': {
-        'clang_warning_flags': [
-          # http://code.google.com/p/pdfium/issues/detail?id=188
-          '-Wno-switch',
-        ],
-      },
-      'conditions': [
-        ['pdf_enable_xfa==1', {
-          'sources': [
-            'core/fxge/ge/cfx_unicodeencodingex.cpp',
-            'core/fxge/include/cfx_unicodeencodingex.h',
-          ]
-        }],
-        ['pdf_use_skia==1', {
-          'sources': [
-            'core/fxge/skia/fx_skia_device.cpp',
-          ],
-          'sources!': [
-            'core/fxge/agg/fx_agg_driver.h',
-            'core/fxge/agg/fx_agg_driver.cpp',
-          ],
-          'dependencies': [
-            '<(DEPTH)/skia/skia.gyp:skia',
-          ],
-          'dependencies!': [
-            'third_party/third_party.gyp:fx_agg',
-          ],
-        }],
-        ['OS=="win"', {
-          'defines!': [
-            'WIN32_LEAN_AND_MEAN'
-          ],
-          'sources': [
-            'core/fxge/win32/dwrite_int.h',
-            'core/fxge/win32/fx_win32_device.cpp',
-            'core/fxge/win32/fx_win32_dib.cpp',
-            'core/fxge/win32/fx_win32_dwrite.cpp',
-            'core/fxge/win32/fx_win32_gdipext.cpp',
-            'core/fxge/win32/fx_win32_print.cpp',
-            'core/fxge/win32/win32_int.h',
-          ],
-        }],
-      ],
-    },
-    {
-      'target_name': 'fxedit',
-      'type': 'static_library',
-      'sources': [
-        'fpdfsdk/fxedit/include/fx_edit.h',
-        'fpdfsdk/fxedit/include/fxet_edit.h',
-        'fpdfsdk/fxedit/include/fxet_list.h',
-        'fpdfsdk/fxedit/fxet_ap.cpp',
-        'fpdfsdk/fxedit/fxet_edit.cpp',
-        'fpdfsdk/fxedit/fxet_list.cpp',
-      ],
-    },
-    {
-      'target_name': 'pdfwindow',
-      'type': 'static_library',
-      'sources': [
-        'fpdfsdk/pdfwindow/PWL_Button.cpp',
-        'fpdfsdk/pdfwindow/PWL_Button.h',
-        'fpdfsdk/pdfwindow/PWL_Caret.cpp',
-        'fpdfsdk/pdfwindow/PWL_Caret.h',
-        'fpdfsdk/pdfwindow/PWL_ComboBox.cpp',
-        'fpdfsdk/pdfwindow/PWL_ComboBox.h',
-        'fpdfsdk/pdfwindow/PWL_Edit.cpp',
-        'fpdfsdk/pdfwindow/PWL_Edit.h',
-        'fpdfsdk/pdfwindow/PWL_EditCtrl.cpp',
-        'fpdfsdk/pdfwindow/PWL_EditCtrl.h',
-        'fpdfsdk/pdfwindow/PWL_FontMap.cpp',
-        'fpdfsdk/pdfwindow/PWL_FontMap.h',
-        'fpdfsdk/pdfwindow/PWL_Icon.cpp',
-        'fpdfsdk/pdfwindow/PWL_Icon.h',
-        'fpdfsdk/pdfwindow/PWL_ListBox.cpp',
-        'fpdfsdk/pdfwindow/PWL_ListBox.h',
-        'fpdfsdk/pdfwindow/PWL_ScrollBar.cpp',
-        'fpdfsdk/pdfwindow/PWL_ScrollBar.h',
-        'fpdfsdk/pdfwindow/PWL_SpecialButton.cpp',
-        'fpdfsdk/pdfwindow/PWL_SpecialButton.h',
-        'fpdfsdk/pdfwindow/PWL_Utils.cpp',
-        'fpdfsdk/pdfwindow/PWL_Utils.h',
-        'fpdfsdk/pdfwindow/PWL_Wnd.cpp',
-        'fpdfsdk/pdfwindow/PWL_Wnd.h',
-      ],
-    },
-    {
-      'target_name': 'javascript',
-      'type': 'static_library',
-      'sources': [
-        'fpdfsdk/javascript/ijs_context.h',
-        'fpdfsdk/javascript/ijs_runtime.h',
-        'fpdfsdk/javascript/JS_Runtime_Stub.cpp',
-      ],
-      'conditions': [
-        ['pdf_enable_v8==1', {
-          'dependencies': [
-            ':fxjs'
-          ],
-          'sources!': [
-            'fpdfsdk/javascript/JS_Runtime_Stub.cpp',
-          ],
-          'sources': [
-            'fpdfsdk/javascript/Annot.cpp',
-            'fpdfsdk/javascript/Annot.h',
-            'fpdfsdk/javascript/Consts.cpp',
-            'fpdfsdk/javascript/Consts.h',
-            'fpdfsdk/javascript/Document.cpp',
-            'fpdfsdk/javascript/Document.h',
-            'fpdfsdk/javascript/Field.cpp',
-            'fpdfsdk/javascript/Field.h',
-            'fpdfsdk/javascript/Icon.cpp',
-            'fpdfsdk/javascript/Icon.h',
-            'fpdfsdk/javascript/JS_Define.h',
-            'fpdfsdk/javascript/JS_EventHandler.cpp',
-            'fpdfsdk/javascript/JS_EventHandler.h',
-            'fpdfsdk/javascript/JS_GlobalData.cpp',
-            'fpdfsdk/javascript/JS_GlobalData.h',
-            'fpdfsdk/javascript/JS_KeyValue.cpp',
-            'fpdfsdk/javascript/JS_KeyValue.h',
-            'fpdfsdk/javascript/JS_Object.cpp',
-            'fpdfsdk/javascript/JS_Object.h',
-            'fpdfsdk/javascript/JS_Value.cpp',
-            'fpdfsdk/javascript/JS_Value.h',
-            'fpdfsdk/javascript/PublicMethods.cpp',
-            'fpdfsdk/javascript/PublicMethods.h',
-            'fpdfsdk/javascript/app.cpp',
-            'fpdfsdk/javascript/app.cpp',
-            'fpdfsdk/javascript/app.h',
-            'fpdfsdk/javascript/color.cpp',
-            'fpdfsdk/javascript/color.cpp',
-            'fpdfsdk/javascript/color.h',
-            'fpdfsdk/javascript/console.cpp',
-            'fpdfsdk/javascript/console.cpp',
-            'fpdfsdk/javascript/console.h',
-            'fpdfsdk/javascript/cjs_context.cpp',
-            'fpdfsdk/javascript/cjs_context.h',
-            'fpdfsdk/javascript/cjs_runtime.cpp',
-            'fpdfsdk/javascript/cjs_runtime.h',
-            'fpdfsdk/javascript/event.cpp',
-            'fpdfsdk/javascript/event.h',
-            'fpdfsdk/javascript/global.cpp',
-            'fpdfsdk/javascript/global.h',
-            'fpdfsdk/javascript/report.cpp',
-            'fpdfsdk/javascript/report.h',
-            'fpdfsdk/javascript/resource.cpp',
-            'fpdfsdk/javascript/resource.h',
-            'fpdfsdk/javascript/util.cpp',
-            'fpdfsdk/javascript/util.h',
-          ],
-        }],
-      ],
-    },
-    {
-      'target_name': 'formfiller',
-      'type': 'static_library',
-      'sources': [
-        'fpdfsdk/formfiller/cba_fontmap.cpp',
-        'fpdfsdk/formfiller/cba_fontmap.h',
-        'fpdfsdk/formfiller/cffl_checkbox.cpp',
-        'fpdfsdk/formfiller/cffl_checkbox.h',
-        'fpdfsdk/formfiller/cffl_combobox.cpp',
-        'fpdfsdk/formfiller/cffl_combobox.h',
-        'fpdfsdk/formfiller/cffl_formfiller.cpp',
-        'fpdfsdk/formfiller/cffl_formfiller.h',
-        'fpdfsdk/formfiller/cffl_iformfiller.cpp',
-        'fpdfsdk/formfiller/cffl_iformfiller.h',
-        'fpdfsdk/formfiller/cffl_listbox.cpp',
-        'fpdfsdk/formfiller/cffl_listbox.h',
-        'fpdfsdk/formfiller/cffl_pushbutton.cpp',
-        'fpdfsdk/formfiller/cffl_pushbutton.h',
-        'fpdfsdk/formfiller/cffl_radiobutton.cpp',
-        'fpdfsdk/formfiller/cffl_radiobutton.h',
-        'fpdfsdk/formfiller/cffl_textfield.cpp',
-        'fpdfsdk/formfiller/cffl_textfield.h',
-      ],
-    },
-    {
-      'target_name': 'pdfium_unittests',
-      'type': 'executable',
-      'dependencies': [
-        '<(DEPTH)/testing/gtest.gyp:gtest_main',
-        '<(DEPTH)/testing/gtest.gyp:gtest',
-        'pdfium',
-        'test_support',
-      ],
-      'sources': [
-        'core/fxcrt/cfx_retain_ptr_unittest.cpp',
-        'core/fpdfapi/fpdf_font/fpdf_font_cid_unittest.cpp',
-        'core/fpdfapi/fpdf_font/fpdf_font_unittest.cpp',
-        'core/fpdfapi/fpdf_page/fpdf_page_parser_unittest.cpp',
-        'core/fpdfapi/fpdf_page/fpdf_page_parser_old_unittest.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_array_unittest.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_object_unittest.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_parser_unittest.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_simple_parser_unittest.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_syntax_parser_unittest.cpp',
-        'core/fpdfapi/fpdf_parser/fpdf_parser_decode_unittest.cpp',
-        'core/fpdfdoc/cpdf_filespec_unittest.cpp',
-        'core/fpdftext/fpdf_text_int_unittest.cpp',
-        'core/fxcodec/codec/fx_codec_jpx_unittest.cpp',
-        'core/fxcrt/fx_basic_bstring_unittest.cpp',
-        'core/fxcrt/fx_basic_gcc_unittest.cpp',
-        'core/fxcrt/fx_basic_memmgr_unittest.cpp',
-        'core/fxcrt/fx_basic_util_unittest.cpp',
-        'core/fxcrt/fx_basic_wstring_unittest.cpp',
-        'core/fxcrt/fx_bidi_unittest.cpp',
-        'core/fxcrt/fx_extension_unittest.cpp',
-        'core/fxcrt/fx_system_unittest.cpp',
-        'core/fxge/dib/fx_dib_engine_unittest.cpp',
-        'fpdfsdk/fpdfdoc_unittest.cpp',
-        'fpdfsdk/fpdfeditimg_unittest.cpp',
-        'testing/fx_string_testhelpers.h',
-        'testing/fx_string_testhelpers.cpp',
-      ],
-      'conditions': [
-        ['pdf_enable_xfa==1', {
-          'sources': [
-            'xfa/fde/css/fde_cssdatatable.cpp',
-            'xfa/fde/xml/fde_xml_imp_unittest.cpp',
-            'xfa/fxbarcode/pdf417/BC_PDF417HighLevelEncoder_unittest.cpp',
-            'xfa/fxfa/app/xfa_textlayout_unittest.cpp',
-            'xfa/fxfa/fm2js/xfa_simpleexpression_unittest.cpp',
-            'xfa/fxfa/parser/xfa_utils_unittest.cpp',
-          ],
-        }],
-        ['pdf_use_skia==1', {
-          'sources': [
-            'core/fxge/skia/fx_skia_device_unittest.cpp',
-          ],
-        }],
-        ['pdf_enable_v8==1', {
-          'include_dirs': [
-            '<(DEPTH)/v8',
-            '<(DEPTH)/v8/include',
-          ],
-          'sources': [
-            'fpdfsdk/javascript/public_methods_unittest.cpp',
-          ],
-        }],
-      ],
-    },
-    {
-      'target_name': 'pdfium_embeddertests',
-      'type': 'executable',
-      'dependencies': [
-        '<(DEPTH)/testing/gmock.gyp:gmock',
-        '<(DEPTH)/testing/gtest.gyp:gtest',
-        'pdfium',
-        'test_support',
-      ],
-      'sources': [
-        'core/fpdfapi/fpdf_page/fpdf_page_func_embeddertest.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_parser_embeddertest.cpp',
-        'core/fpdfapi/fpdf_parser/cpdf_security_handler_embeddertest.cpp',
-        'core/fpdfapi/fpdf_parser/fpdf_parser_decode_embeddertest.cpp',
-        'core/fpdfapi/fpdf_render/fpdf_render_loadimage_embeddertest.cpp',
-        'core/fpdfapi/fpdf_render/fpdf_render_pattern_embeddertest.cpp',
-        'core/fxcodec/codec/fx_codec_embeddertest.cpp',
-        'core/fxge/ge/fx_ge_text_embeddertest.cpp',
-        'fpdfsdk/fpdf_dataavail_embeddertest.cpp',
-        'fpdfsdk/fpdfdoc_embeddertest.cpp',
-        'fpdfsdk/fpdfedit_embeddertest.cpp',
-        'fpdfsdk/fpdfext_embeddertest.cpp',
-        'fpdfsdk/fpdfformfill_embeddertest.cpp',
-        'fpdfsdk/fpdfsave_embeddertest.cpp',
-        'fpdfsdk/fpdftext_embeddertest.cpp',
-        'fpdfsdk/fpdfview_c_api_test.c',
-        'fpdfsdk/fpdfview_c_api_test.h',
-        'fpdfsdk/fpdfview_embeddertest.cpp',
-        'fpdfsdk/fsdk_baseform_embeddertest.cpp',
-        'testing/embedder_test.cpp',
-        'testing/embedder_test.h',
-        'testing/embedder_test_mock_delegate.h',
-        'testing/embedder_test_timer_handling_delegate.h',
-      ],
-      'conditions': [
-        ['pdf_enable_xfa==1', {
-          'sources': [
-            'xfa/fxfa/parser/cxfa_simple_parser_embeddertest.cpp',
-          ],
-        }],
-        ['pdf_enable_v8==1', {
-          'include_dirs': [
-            '<(DEPTH)/v8',
-            '<(DEPTH)/v8/include',
-          ],
-          'dependencies': [
-            '<(DEPTH)/v8/src/v8.gyp:v8',
-            '<(DEPTH)/v8/src/v8.gyp:v8_libplatform',
-          ],
-          'sources': [
-            'fpdfsdk/javascript/public_methods_embeddertest.cpp',
-            'fxjs/fxjs_v8_embeddertest.cpp',
-            'testing/js_embedder_test.cpp',
-            'testing/js_embedder_test.h',
-          ],
-        }],
-      ],
-    },
-    {
-      'target_name': 'test_support',
-      'type': 'static_library',
-      'dependencies': [
-        '<(DEPTH)/testing/gmock.gyp:gmock',
-        '<(DEPTH)/testing/gtest.gyp:gtest',
-      ],
-      'sources': [
-        'testing/fx_string_testhelpers.cpp',
-        'testing/fx_string_testhelpers.h',
-        'testing/test_support.cpp',
-        'testing/test_support.h',
-        'testing/utils/path_service.cpp',
-      ],
-      'conditions': [
-        ['pdf_enable_v8==1', {
-          'include_dirs': [
-            '<(DEPTH)/v8',
-            '<(DEPTH)/v8/include',
-          ],
-          'dependencies': [
-            '<(DEPTH)/v8/src/v8.gyp:v8',
-            '<(DEPTH)/v8/src/v8.gyp:v8_libplatform',
-          ],
-        }],
-      ],
-    },
-  ],
-  'conditions': [
-    ['pdf_enable_v8==1', {
-      'targets': [
-        {
-          "target_name": "fxjs",
-          "type": "static_library",
-          'include_dirs': [
-            # This is implicit in GN.
-            '<(DEPTH)',
-            '.',
-            '<(DEPTH)/v8',
-            '<(DEPTH)/v8/include',
-          ],
-          'dependencies': [
-            '<(DEPTH)/v8/src/v8.gyp:v8',
-          ],
-          'export_dependent_settings': [
-            '<(DEPTH)/v8/src/v8.gyp:v8',
-          ],
-          "sources": [
-            'fxjs/fxjs_v8.cpp',
-            'fxjs/include/fxjs_v8.h',
-          ],
-          "conditions": [
-            ['pdf_enable_xfa==1', {
-              'sources': [
-                'fxjs/cfxjse_arguments.cpp',
-                'fxjs/cfxjse_class.cpp',
-                'fxjs/cfxjse_context.cpp',
-                'fxjs/cfxjse_isolatetracker.cpp',
-                'fxjs/cfxjse_isolatetracker.h',
-                'fxjs/cfxjse_runtimedata.cpp',
-                'fxjs/cfxjse_runtimedata.h',
-                'fxjs/cfxjse_value.cpp',
-                'fxjs/include/cfxjse_arguments.h',
-                'fxjs/include/cfxjse_class.h',
-                'fxjs/include/cfxjse_context.h',
-                'fxjs/include/cfxjse_value.h',
-                'fxjs/include/fxjse.h',
-              ]
-            }],
-          ],
-        },
-      ]
-    }],
-    ['pdf_enable_xfa==1', {
-      'targets': [
-        {
-          'target_name': 'fpdfxfa',
-          'type': 'static_library',
-          'dependencies': [
-            'fxjs',
-            'javascript',
-            'xfa.gyp:xfa',
-          ],
-          'sources': [
-            'fpdfsdk/fpdfxfa/fpdfxfa_app.cpp',
-            'fpdfsdk/fpdfxfa/fpdfxfa_doc.cpp',
-            'fpdfsdk/fpdfxfa/fpdfxfa_page.cpp',
-            'fpdfsdk/fpdfxfa/fpdfxfa_util.cpp',
-            'fpdfsdk/fpdfxfa/include/fpdfxfa_app.h',
-            'fpdfsdk/fpdfxfa/include/fpdfxfa_doc.h',
-            'fpdfsdk/fpdfxfa/include/fpdfxfa_page.h',
-            'fpdfsdk/fpdfxfa/include/fpdfxfa_util.h',
-          ],
-        },
-      ]
-    }],
-  ]
-}
diff --git a/samples/samples.gyp b/samples/samples.gyp
deleted file mode 100644
index 2c956c5..0000000
--- a/samples/samples.gyp
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 2014 PDFium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-{
-  'variables': {
-    'pdf_enable_v8%': 1,
-    'pdf_enable_xfa%': 0,  # Set to 1 in standalone builds by standalone.gypi.
-    'pdf_use_skia%': 0,
-  },
-  'target_defaults': {
-    'defines' : [
-      'PNG_PREFIX',
-      'PNG_USE_READ_MACROS',
-    ],
-    'include_dirs': [
-      # This is implicit in GN.
-      '<(DEPTH)',
-      '..',
-    ],
-    'conditions': [
-      ['pdf_enable_v8==1', {
-        'defines': [
-          'PDF_ENABLE_V8',
-        ],
-        'include_dirs': [
-          '<(DEPTH)/v8',
-          '<(DEPTH)/v8/include',
-        ],
-      }],
-      ['pdf_enable_xfa==1', {
-        'defines': [
-          'PDF_ENABLE_XFA',
-        ],
-      }],
-    ],
-  },
-  'targets': [
-    {
-      'target_name': 'pdfium_test',
-      'type': 'executable',
-      'dependencies': [
-        '../pdfium.gyp:pdfium',
-        '../pdfium.gyp:test_support',
-        # Regardless of whether the library ships against system freetype,
-        # always link this binary against the bundled one for consistency
-        # of results across platforms.
-        '../third_party/third_party.gyp:fx_freetype',
-      ],
-      'sources': [
-        'pdfium_test.cc',
-        'image_diff_png.cc',
-      ],
-      'link_settings': {
-        'libraries!': [
-          '-lfreetype',
-        ],
-      },
-      'conditions': [
-        ['pdf_enable_xfa==0', {
-          'dependencies': [
-            '../third_party/third_party.gyp:fx_lpng',
-          ],
-        }],
-        ['pdf_enable_v8==1', {
-          'dependencies': [
-            '<(DEPTH)/v8/src/v8.gyp:v8_libplatform',
-          ],
-        }],
-        ['pdf_use_skia==1', {
-          'defines': ['PDF_ENABLE_SKIA'],
-          'dependencies': [
-            '<(DEPTH)/skia/skia.gyp:skia',
-          ],
-        }],
-      ],
-    },
-    {
-      'target_name': 'pdfium_diff',
-      'type': 'executable',
-      'variables': { 'enable_wexit_time_destructors': 1, },
-      'dependencies': [
-        '../pdfium.gyp:pdfium',
-        '../third_party/third_party.gyp:pdfium_base',
-      ],
-      'sources': [
-        'image_diff.cc',
-        'image_diff_png.h',
-        'image_diff_png.cc',
-      ],
-      'conditions': [
-        ['pdf_enable_xfa==0', {
-          'dependencies': [
-            '../third_party/third_party.gyp:fx_lpng',
-          ],
-        }],
-      ],
-    },
-  ],
-}
diff --git a/testing/gmock.gyp b/testing/gmock.gyp
deleted file mode 100644
index 3574bec..0000000
--- a/testing/gmock.gyp
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 2015 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-{
-  'targets': [
-    {
-      'target_name': 'gmock',
-      'type': 'static_library',
-      'dependencies': [
-        'gtest.gyp:gtest',
-      ],
-      'sources': [
-        # Sources based on files in r173 of gmock.
-        'gmock/include/gmock/gmock-actions.h',
-        'gmock/include/gmock/gmock-cardinalities.h',
-        'gmock/include/gmock/gmock-generated-actions.h',
-        'gmock/include/gmock/gmock-generated-function-mockers.h',
-        'gmock/include/gmock/gmock-generated-matchers.h',
-        'gmock/include/gmock/gmock-generated-nice-strict.h',
-        'gmock/include/gmock/gmock-matchers.h',
-        'gmock/include/gmock/gmock-spec-builders.h',
-        'gmock/include/gmock/gmock.h',
-        'gmock/include/gmock/internal/gmock-generated-internal-utils.h',
-        'gmock/include/gmock/internal/gmock-internal-utils.h',
-        'gmock/include/gmock/internal/gmock-port.h',
-        'gmock/src/gmock-cardinalities.cc',
-        'gmock/src/gmock-internal-utils.cc',
-        'gmock/src/gmock-matchers.cc',
-        'gmock/src/gmock-spec-builders.cc',
-        'gmock/src/gmock.cc',
-      ],
-      'include_dirs': [
-        'gmock',
-        'gmock/include',
-      ],
-      'direct_dependent_settings': {
-        'include_dirs': [
-          'gmock/include',  # So that gmock headers can find themselves.
-        ],
-      },
-      'export_dependent_settings': [
-        'gtest.gyp:gtest',
-      ],
-    },
-    {
-      'target_name': 'gmock_main',
-      'type': 'static_library',
-      'dependencies': [
-        'gmock',
-      ],
-      'sources': [
-        'gmock/src/gmock_main.cc',
-      ],
-    },
-  ],
-}
diff --git a/testing/gtest.gyp b/testing/gtest.gyp
deleted file mode 100644
index 563f340..0000000
--- a/testing/gtest.gyp
+++ /dev/null
@@ -1,175 +0,0 @@
-# Copyright 2014 PDFium authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-#
-# Original code from V8, original license was:
-# Copyright 2014 the V8 project authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-#
-# This file is used only by the standalone PDFium build.  Under a chromium
-# checkout, the src/testing/gtest.gyp file is used instead.
-{
-  'targets': [
-    {
-      'target_name': 'gtest',
-      'toolsets': ['host', 'target'],
-      'type': 'static_library',
-      'sources': [
-        'gtest/include/gtest/gtest-death-test.h',
-        'gtest/include/gtest/gtest-message.h',
-        'gtest/include/gtest/gtest-param-test.h',
-        'gtest/include/gtest/gtest-printers.h',
-        'gtest/include/gtest/gtest-spi.h',
-        'gtest/include/gtest/gtest-test-part.h',
-        'gtest/include/gtest/gtest-typed-test.h',
-        'gtest/include/gtest/gtest.h',
-        'gtest/include/gtest/gtest_pred_impl.h',
-        'gtest/include/gtest/internal/gtest-death-test-internal.h',
-        'gtest/include/gtest/internal/gtest-filepath.h',
-        'gtest/include/gtest/internal/gtest-internal.h',
-        'gtest/include/gtest/internal/gtest-linked_ptr.h',
-        'gtest/include/gtest/internal/gtest-param-util-generated.h',
-        'gtest/include/gtest/internal/gtest-param-util.h',
-        'gtest/include/gtest/internal/gtest-port.h',
-        'gtest/include/gtest/internal/gtest-string.h',
-        'gtest/include/gtest/internal/gtest-tuple.h',
-        'gtest/include/gtest/internal/gtest-type-util.h',
-        'gtest/src/gtest-all.cc',
-        'gtest/src/gtest-death-test.cc',
-        'gtest/src/gtest-filepath.cc',
-        'gtest/src/gtest-internal-inl.h',
-        'gtest/src/gtest-port.cc',
-        'gtest/src/gtest-printers.cc',
-        'gtest/src/gtest-test-part.cc',
-        'gtest/src/gtest-typed-test.cc',
-        'gtest/src/gtest.cc',
-      ],
-      'sources!': [
-        'gtest/src/gtest-all.cc',  # Not needed by our build.
-      ],
-      'include_dirs': [
-        'gtest',
-        'gtest/include',
-      ],
-      'dependencies': [
-        'gtest_prod',
-      ],
-      'defines': [
-        # In order to allow regex matches in gtest to be shared between Windows
-        # and other systems, we tell gtest to always use it's internal engine.
-        'GTEST_HAS_POSIX_RE=0',
-        # Unit tests don't require C++11, yet.
-        'GTEST_LANG_CXX11=0',
-      ],
-      'all_dependent_settings': {
-        'defines': [
-          'GTEST_HAS_POSIX_RE=0',
-          'GTEST_LANG_CXX11=0',
-        ],
-      },
-      'conditions': [
-        ['os_posix == 1', {
-          'defines': [
-            # gtest isn't able to figure out when RTTI is disabled for gcc
-            # versions older than 4.3.2, and assumes it's enabled.  Our Mac
-            # and Linux builds disable RTTI, and cannot guarantee that the
-            # compiler will be 4.3.2. or newer.  The Mac, for example, uses
-            # 4.2.1 as that is the latest available on that platform.  gtest
-            # must be instructed that RTTI is disabled here, and for any
-            # direct dependents that might include gtest headers.
-            'GTEST_HAS_RTTI=0',
-          ],
-          'direct_dependent_settings': {
-            'defines': [
-              'GTEST_HAS_RTTI=0',
-            ],
-          },
-        }],
-        ['OS=="android"', {
-          'defines': [
-            'GTEST_HAS_CLONE=0',
-          ],
-          'direct_dependent_settings': {
-            'defines': [
-              'GTEST_HAS_CLONE=0',
-            ],
-          },
-        }],
-        ['OS=="android"', {
-          # We want gtest features that use tr1::tuple, but we currently
-          # don't support the variadic templates used by libstdc++'s
-          # implementation. gtest supports this scenario by providing its
-          # own implementation but we must opt in to it.
-          'defines': [
-            'GTEST_USE_OWN_TR1_TUPLE=1',
-            # GTEST_USE_OWN_TR1_TUPLE only works if GTEST_HAS_TR1_TUPLE is set.
-            # gtest r625 made it so that GTEST_HAS_TR1_TUPLE is set to 0
-            # automatically on android, so it has to be set explicitly here.
-            'GTEST_HAS_TR1_TUPLE=1',
-          ],
-          'direct_dependent_settings': {
-            'defines': [
-              'GTEST_USE_OWN_TR1_TUPLE=1',
-              'GTEST_HAS_TR1_TUPLE=1',
-            ],
-          },
-        }],
-      ],
-      'direct_dependent_settings': {
-        'defines': [
-          'UNIT_TEST',
-        ],
-        'include_dirs': [
-          'gtest/include',  # So that gtest headers can find themselves.
-        ],
-        'target_conditions': [
-          ['_type=="executable"', {
-            'test': 1,
-            'conditions': [
-              ['OS=="mac"', {
-                'run_as': {
-                  'action????': ['${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}'],
-                },
-              }],
-              ['OS=="win"', {
-                'run_as': {
-                  'action????': ['$(TargetPath)', '--gtest_print_time'],
-                },
-              }],
-            ],
-          }],
-        ],
-        'msvs_disabled_warnings': [4800],
-      },
-      'variables': {
-        'clang_warning_flags': [
-          # The Mutex constructor initializer list in gtest-port.cc is
-          # incorrectly ordered. See
-          # https://groups.google.com/d/msg/googletestframework/S5uSV8L2TX8/U1FaTDa6J6sJ.
-          '-Wno-reorder',
-          # Suppress warnings for unused constants.
-          '-Wno-unused'
-        ],
-      },
-    },
-    {
-      'target_name': 'gtest_main',
-      'type': 'static_library',
-      'dependencies': [
-        'gtest',
-      ],
-      'sources': [
-        'gtest/src/gtest_main.cc',
-      ],
-    },
-    {
-      'target_name': 'gtest_prod',
-      'toolsets': ['host', 'target'],
-      'type': 'none',
-      'sources': [
-        'gtest/include/gtest/gtest_prod.h',
-      ],
-    },
-  ],
-}
diff --git a/testing/libfuzzer/fuzzers.gyp b/testing/libfuzzer/fuzzers.gyp
deleted file mode 100644
index 30c8430..0000000
--- a/testing/libfuzzer/fuzzers.gyp
+++ /dev/null
@@ -1,171 +0,0 @@
-# Copyright 2016 PDFium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-{
-  'variables': {
-    'pdf_enable_v8%': 1,
-    'pdf_enable_xfa%': 0,  # Set to 1 in standalone builds by standalone.gypi.
-  },
-  'target_defaults': {
-    'defines' : [
-      'PNG_PREFIX',
-      'PNG_USE_READ_MACROS',
-    ],
-    'include_dirs': [
-      # This is implicit in GN.
-      '<(DEPTH)',
-      '../../third_party/freetype/include',
-      '../../third_party/freetype/include/freetype',
-    ],
-    'conditions': [
-      ['pdf_enable_v8==1', {
-        'defines': [
-          'PDF_ENABLE_V8',
-        ],
-        'include_dirs': [
-          '<(DEPTH)/v8',
-          '<(DEPTH)/v8/include',
-        ],
-      }],
-      ['pdf_enable_xfa==1', {
-        'defines': [
-          'PDF_ENABLE_XFA',
-        ],
-      }],
-    ],
-  },
-  'conditions': [
-    # FIXME(ochang): Make this work on Mac/Windows.
-    ['pdf_enable_xfa==1 and OS=="linux"', {
-      'targets': [
-        {
-          'target_name': 'pdf_fm2js_fuzzer',
-          'type': 'executable',
-          'dependencies': [
-            '../../pdfium.gyp:pdfium',
-          ],
-          'sources': [
-            'pdf_fm2js_fuzzer.cc',
-            'unittest_main.cc',
-          ],
-        },
-        {
-          'target_name': 'pdf_xml_fuzzer',
-          'type': 'executable',
-          'dependencies': [
-            '../../pdfium.gyp:pdfium',
-          ],
-          'sources': [
-            'pdf_xml_fuzzer.cc',
-            'unittest_main.cc',
-          ],
-        },
-        {
-          'target_name': 'pdf_cfx_saxreader_fuzzer',
-          'type': 'executable',
-          'dependencies': [
-            '../../pdfium.gyp:pdfium',
-          ],
-          'sources': [
-            'pdf_cfx_saxreader_fuzzer.cc',
-            'unittest_main.cc',
-          ],
-        },
-        {
-          'target_name': 'pdf_codec_png_fuzzer',
-          'type': 'executable',
-          'dependencies': [
-            '../../pdfium.gyp:pdfium',
-          ],
-          'sources': [
-            'pdf_codec_png_fuzzer.cc',
-            'unittest_main.cc',
-            'xfa_codec_fuzzer.h',
-          ],
-        },
-        {
-          'target_name': 'pdf_codec_jpeg_fuzzer',
-          'type': 'executable',
-          'dependencies': [
-            '../../pdfium.gyp:pdfium',
-          ],
-          'sources': [
-            'pdf_codec_jpeg_fuzzer.cc',
-            'unittest_main.cc',
-            'xfa_codec_fuzzer.h',
-          ],
-        },
-        {
-          'target_name': 'pdf_codec_gif_fuzzer',
-          'type': 'executable',
-          'dependencies': [
-            '../../pdfium.gyp:pdfium',
-          ],
-          'sources': [
-            'pdf_codec_gif_fuzzer.cc',
-            'unittest_main.cc',
-            'xfa_codec_fuzzer.h',
-          ],
-        },
-        {
-          'target_name': 'pdf_codec_bmp_fuzzer',
-          'type': 'executable',
-          'dependencies': [
-            '../../pdfium.gyp:pdfium',
-          ],
-          'sources': [
-            'pdf_codec_bmp_fuzzer.cc',
-            'unittest_main.cc',
-            'xfa_codec_fuzzer.h',
-          ],
-        },
-        {
-          'target_name': 'pdf_codec_tiff_fuzzer',
-          'type': 'executable',
-          'dependencies': [
-            '../../pdfium.gyp:pdfium',
-          ],
-          'sources': [
-            'pdf_codec_tiff_fuzzer.cc',
-            'unittest_main.cc',
-            'xfa_codec_fuzzer.h',
-          ],
-        },
-        {
-          'target_name': 'pdf_css_fuzzer',
-          'type': 'executable',
-          'dependencies': [
-            '../../pdfium.gyp:pdfium',
-          ],
-          'sources': [
-            'pdf_css_fuzzer.cc',
-            'unittest_main.cc',
-          ],
-        },
-      ],
-    }],
-    ['OS=="linux"', {
-      'targets': [
-        {
-          'target_name': 'pdf_jpx_fuzzer',
-          'type': 'executable',
-          'dependencies': [
-            '../../pdfium.gyp:pdfium',
-          ],
-          'sources': [
-            'pdf_jpx_fuzzer.cc',
-            'unittest_main.cc',
-          ],
-        },
-      ],
-    }],
-  ],
-  # Empty target so that nonxfa builds work.
-  'targets': [
-    {
-      'target_name': 'empty_target',
-      'type': 'none',
-    }
-  ],
-}
diff --git a/third_party/third_party.gyp b/third_party/third_party.gyp
deleted file mode 100644
index caa5bb1..0000000
--- a/third_party/third_party.gyp
+++ /dev/null
@@ -1,477 +0,0 @@
-# Copyright 2014 PDFium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-{
-  'variables': {
-    'pdf_enable_xfa%': 0,  # Set to 1 by standalone.gypi in standalone builds.
-    'pdf_use_skia%': 0,
-  },
-  'target_defaults': {
-    'defines': [
-      'OPJ_STATIC',
-      'PNG_PREFIX',
-      'PNG_USE_READ_MACROS',
-    ],
-    'include_dirs': [
-      # This is implicit in GN.
-      '<(DEPTH)',
-      '..',
-    ],
-  },
-  'targets': [
-    {
-      'target_name': 'bigint',
-      'type': 'static_library',
-      'sources': [
-        'bigint/BigInteger.hh',
-        'bigint/BigIntegerLibrary.hh',
-        'bigint/BigIntegerUtils.hh',
-        'bigint/BigUnsigned.hh',
-        'bigint/NumberlikeArray.hh',
-        'bigint/BigUnsignedInABase.hh',
-        'bigint/BigInteger.cc',
-        'bigint/BigIntegerUtils.cc',
-        'bigint/BigUnsigned.cc',
-        'bigint/BigUnsignedInABase.cc',
-      ],
-    },
-    {
-      'target_name': 'fx_freetype',
-      'type': 'static_library',
-      'defines': [
-        'FT2_BUILD_LIBRARY',
-      ],
-      'include_dirs': [
-         'freetype/include',
-         'freetype/include/freetype',
-      ],
-      'sources': [
-        'freetype/include/freetype/freetype.h',
-        'freetype/include/freetype/ftmm.h',
-        'freetype/include/freetype/ftotval.h',
-        'freetype/include/freetype/ftoutln.h',
-        'freetype/include/freetype/internal/ftobjs.h',
-        'freetype/include/freetype/internal/ftstream.h',
-        'freetype/include/freetype/internal/tttypes.h',
-        'freetype/include/freetype/tttables.h',
-        'freetype/include/ft2build.h',
-        'freetype/src/base/ftbase.c',
-        'freetype/src/base/ftbase.h',
-        'freetype/src/base/ftbitmap.c',
-        'freetype/src/base/ftglyph.c',
-        'freetype/src/base/ftinit.c',
-        'freetype/src/base/ftlcdfil.c',
-        'freetype/src/base/ftmm.c',
-        'freetype/src/base/ftsystem.c',
-        'freetype/src/cff/cff.c',
-        'freetype/src/cff/cffobjs.h',
-        'freetype/src/cff/cfftypes.h',
-        'freetype/src/cid/type1cid.c',
-        'freetype/src/psaux/psaux.c',
-        'freetype/src/pshinter/pshinter.c',
-        'freetype/src/psnames/psmodule.c',
-        'freetype/src/raster/raster.c',
-        'freetype/src/sfnt/sfnt.c',
-        'freetype/src/smooth/smooth.c',
-        'freetype/src/truetype/truetype.c',
-        'freetype/src/type1/type1.c',
-      ],
-      'conditions': [
-        ['pdf_use_skia==1', {
-          'sources': [
-           'freetype/src/base/ftfntfmt.c',
-           'freetype/src/base/ftfstype.c',
-           'freetype/src/base/fttype1.c',
-          ],
-        }],
-        ['os_posix==1 and clang==0', {
-          'cflags': [
-            # open_face_PS_from_sfnt_stream() and open_face_from_buffer() in
-            # ftbase.h are unused. GCC needs this flag too.
-            '-Wno-unused-function',
-          ],
-        }],
-      ],
-      'variables': {
-        'clang_warning_flags': [
-          # open_face_PS_from_sfnt_stream() and open_face_from_buffer() in
-          # ftbase.h are unused.
-          '-Wno-unused-function',
-        ],
-      },
-      'msvs_disabled_warnings': [
-        # Warnings about conversion from 'size_t' to 'long', possible loss of
-        # data.
-        4267,
-      ],
-    },
-    {
-      'target_name': 'fx_lcms2',
-      'type': 'static_library',
-      'sources': [
-        'lcms2-2.6/include/lcms2.h',
-        'lcms2-2.6/include/lcms2_plugin.h',
-        'lcms2-2.6/src/cmscam02.c',
-        'lcms2-2.6/src/cmscgats.c',
-        'lcms2-2.6/src/cmscnvrt.c',
-        'lcms2-2.6/src/cmserr.c',
-        'lcms2-2.6/src/cmsgamma.c',
-        'lcms2-2.6/src/cmsgmt.c',
-        'lcms2-2.6/src/cmshalf.c',
-        'lcms2-2.6/src/cmsintrp.c',
-        'lcms2-2.6/src/cmsio0.c',
-        'lcms2-2.6/src/cmsio1.c',
-        'lcms2-2.6/src/cmslut.c',
-        'lcms2-2.6/src/cmsmd5.c',
-        'lcms2-2.6/src/cmsmtrx.c',
-        'lcms2-2.6/src/cmsnamed.c',
-        'lcms2-2.6/src/cmsopt.c',
-        'lcms2-2.6/src/cmspack.c',
-        'lcms2-2.6/src/cmspcs.c',
-        'lcms2-2.6/src/cmsplugin.c',
-        'lcms2-2.6/src/cmsps2.c',
-        'lcms2-2.6/src/cmssamp.c',
-        'lcms2-2.6/src/cmssm.c',
-        'lcms2-2.6/src/cmstypes.c',
-        'lcms2-2.6/src/cmsvirt.c',
-        'lcms2-2.6/src/cmswtpnt.c',
-        'lcms2-2.6/src/cmsxform.c',
-      ],
-      'conditions': [
-        ['os_posix==1', {
-          'cflags': [
-            '-Wno-main',
-            '-Wno-missing-braces',
-            '-Wno-unused',
-          ],
-        }],
-      ],
-      'variables': {
-        'clang_warning_flags': [
-          '-Wno-missing-braces',
-          # FindPrev() in cmsplugin.c is unused.
-          '-Wno-unused-function',
-        ],
-      },
-    },
-    {
-      'target_name': 'libjpeg',
-      'type': 'static_library',
-      'sources': [
-        'libjpeg/cderror.h',
-        'libjpeg/cdjpeg.h',
-        'libjpeg/fpdfapi_jcapimin.c',
-        'libjpeg/fpdfapi_jcapistd.c',
-        'libjpeg/fpdfapi_jccoefct.c',
-        'libjpeg/fpdfapi_jccolor.c',
-        'libjpeg/fpdfapi_jcdctmgr.c',
-        'libjpeg/fpdfapi_jchuff.c',
-        'libjpeg/fpdfapi_jcinit.c',
-        'libjpeg/fpdfapi_jcmainct.c',
-        'libjpeg/fpdfapi_jcmarker.c',
-        'libjpeg/fpdfapi_jcmaster.c',
-        'libjpeg/fpdfapi_jcomapi.c',
-        'libjpeg/fpdfapi_jcparam.c',
-        'libjpeg/fpdfapi_jcphuff.c',
-        'libjpeg/fpdfapi_jcprepct.c',
-        'libjpeg/fpdfapi_jcsample.c',
-        'libjpeg/fpdfapi_jctrans.c',
-        'libjpeg/fpdfapi_jdapimin.c',
-        'libjpeg/fpdfapi_jdapistd.c',
-        'libjpeg/fpdfapi_jdcoefct.c',
-        'libjpeg/fpdfapi_jdcolor.c',
-        'libjpeg/fpdfapi_jddctmgr.c',
-        'libjpeg/fpdfapi_jdhuff.c',
-        'libjpeg/fpdfapi_jdinput.c',
-        'libjpeg/fpdfapi_jdmainct.c',
-        'libjpeg/fpdfapi_jdmarker.c',
-        'libjpeg/fpdfapi_jdmaster.c',
-        'libjpeg/fpdfapi_jdmerge.c',
-        'libjpeg/fpdfapi_jdphuff.c',
-        'libjpeg/fpdfapi_jdpostct.c',
-        'libjpeg/fpdfapi_jdsample.c',
-        'libjpeg/fpdfapi_jdtrans.c',
-        'libjpeg/fpdfapi_jerror.c',
-        'libjpeg/fpdfapi_jfdctfst.c',
-        'libjpeg/fpdfapi_jfdctint.c',
-        'libjpeg/fpdfapi_jidctfst.c',
-        'libjpeg/fpdfapi_jidctint.c',
-        'libjpeg/fpdfapi_jidctred.c',
-        'libjpeg/fpdfapi_jmemmgr.c',
-        'libjpeg/fpdfapi_jmemnobs.c',
-        'libjpeg/fpdfapi_jutils.c',
-        'libjpeg/jchuff.h',
-        'libjpeg/jconfig.h',
-        'libjpeg/jdct.h',
-        'libjpeg/jdhuff.h',
-        'libjpeg/jerror.h',
-        'libjpeg/jinclude.h',
-        'libjpeg/jmemsys.h',
-        'libjpeg/jmorecfg.h',
-        'libjpeg/jpegint.h',
-        'libjpeg/jpeglib.h',
-        'libjpeg/jversion.h',
-        'libjpeg/transupp.h',
-      ],
-      'conditions': [
-        ['os_posix==1', {
-          'cflags': [
-            '-Wno-main',
-            '-Wno-missing-braces',
-            '-Wno-shift-negative-value',
-            '-Wno-unused',
-          ],
-        }],
-      ],
-      'variables': {
-        'clang_warning_flags': [
-          # Avoid warning for undefined behaviour.
-          '-Wno-shift-negative-value',
-        ],
-      },
-      'msvs_disabled_warnings': [
-        # Warnings about conversion from 'size_t' to 'long', possible loss of
-        # data.
-        4267,
-      ],
-    },
-    {
-      'target_name': 'fx_libopenjpeg',
-      'type': 'static_library',
-      'sources': [
-        'libopenjpeg20/bio.c',
-        'libopenjpeg20/cio.c',
-        'libopenjpeg20/dwt.c',
-        'libopenjpeg20/event.c',
-        'libopenjpeg20/function_list.c',
-        'libopenjpeg20/image.c',
-        'libopenjpeg20/invert.c',
-        'libopenjpeg20/j2k.c',
-        'libopenjpeg20/jp2.c',
-        'libopenjpeg20/mct.c',
-        'libopenjpeg20/mqc.c',
-        'libopenjpeg20/openjpeg.c',
-        'libopenjpeg20/opj_clock.c',
-        'libopenjpeg20/pi.c',
-        'libopenjpeg20/raw.c',
-        'libopenjpeg20/t1.c',
-        'libopenjpeg20/t2.c',
-        'libopenjpeg20/tcd.c',
-        'libopenjpeg20/tgt.c',
-      ],
-      'msvs_disabled_warnings': [
-        4018,
-      ],
-    },
-    {
-      'target_name': 'fx_lpng',
-      'type': 'static_library',
-      'sources': [
-        'libpng16/png.c',
-        'libpng16/png.h',
-        'libpng16/pngconf.h',
-        'libpng16/pngdebug.h',
-        'libpng16/pngerror.c',
-        'libpng16/pngget.c',
-        'libpng16/pnginfo.h',
-        'libpng16/pnglibconf.h',
-        'libpng16/pngmem.c',
-        'libpng16/pngpread.c',
-        'libpng16/pngprefix.h',
-        'libpng16/pngpriv.h',
-        'libpng16/pngread.c',
-        'libpng16/pngrio.c',
-        'libpng16/pngrtran.c',
-        'libpng16/pngrutil.c',
-        'libpng16/pngset.c',
-        'libpng16/pngstruct.h',
-        'libpng16/pngtrans.c',
-        'libpng16/pngwio.c',
-        'libpng16/pngwrite.c',
-        'libpng16/pngwtran.c',
-        'libpng16/pngwutil.c',
-      ],
-      'msvs_disabled_warnings': [
-        4146, # Unary minus applied to unsigned type.
-        # Warnings about conversion from 'size_t' to 'long', possible loss of
-        # data.
-        4267,
-      ],
-      'conditions': [
-        # SSE optimizations
-        [ 'target_arch=="ia32" or target_arch=="x64"', {
-          'defines': [
-            'PNG_INTEL_SSE_OPT=1',
-          ],
-          'sources': [
-            'libpng16/contrib/intel/intel_init.c',
-            'libpng16/contrib/intel/filter_sse2_intrinsics.c',
-          ],
-        }],
-
-        # ARM optimizations
-        [ '(target_arch=="arm" or target_arch=="arm64") and OS!="ios" and arm_neon==1', {
-          'defines': [
-            'PNG_ARM_NEON_OPT=2',
-            'PNG_ARM_NEON_IMPLEMENTATION=1',
-          ],
-          'sources': [
-            'libpng16/arm/arm_init.c',
-            'libpng16/arm/filter_neon_intrinsics.c',
-          ],
-        }],
-      ],
-    },
-    {
-      'target_name': 'fx_zlib',
-      'type': 'static_library',
-      'sources': [
-        'zlib_v128/adler32.c',
-        'zlib_v128/compress.c',
-        'zlib_v128/crc32.c',
-        'zlib_v128/deflate.c',
-        'zlib_v128/gzclose.c',
-        'zlib_v128/gzlib.c',
-        'zlib_v128/gzread.c',
-        'zlib_v128/gzwrite.c',
-        'zlib_v128/infback.c',
-        'zlib_v128/inffast.c',
-        'zlib_v128/inflate.c',
-        'zlib_v128/inftrees.c',
-        'zlib_v128/trees.c',
-        'zlib_v128/uncompr.c',
-        'zlib_v128/zutil.c',
-      ],
-      'conditions': [
-        ['os_posix==1', {
-          'cflags': [
-            # TODO(dsinclair): Remove if fixed upstream. https://crbug.com/507712
-            '-Wno-shift-negative-value',
-          ],
-        }],
-        ['OS == "win"', {
-          'direct_dependent_settings': {
-            'include_dirs': [
-              'zlib_v128',
-            ],
-          }
-        }],
-      ],
-      'variables': {
-        'clang_warning_flags': [
-          # Avoid warning for undefined behaviour. https://crbug.com/507712
-          '-Wno-shift-negative-value',
-        ]
-      },
-    },
-    {
-      'target_name': 'pdfium_base',
-      'type': 'none',
-      'sources': [
-        'base/logging.h',
-        'base/macros.h',
-        'base/numerics/safe_conversions.h',
-        'base/numerics/safe_conversions_impl.h',
-        'base/numerics/safe_math.h',
-        'base/numerics/safe_math_impl.h',
-        'base/stl_util.h',
-      ],
-    },
-  ],
-  'conditions': [
-    ['pdf_enable_xfa==1', {
-      'targets': [
-        {
-          'target_name': 'fx_tiff',
-          'type': 'static_library',
-          'sources': [
-            'libtiff/tiffiop.h',
-            'libtiff/tiffvers.h',
-            'libtiff/tif_aux.c',
-            'libtiff/tif_close.c',
-            'libtiff/tif_codec.c',
-            'libtiff/tif_color.c',
-            'libtiff/tif_compress.c',
-            'libtiff/tif_dir.c',
-            'libtiff/tif_dirinfo.c',
-            'libtiff/tif_dirread.c',
-            'libtiff/tif_dirwrite.c',
-            'libtiff/tif_dumpmode.c',
-            'libtiff/tif_error.c',
-            'libtiff/tif_extension.c',
-            'libtiff/tif_fax3.c',
-            'libtiff/tif_fax3sm.c',
-            'libtiff/tif_flush.c',
-            'libtiff/tif_getimage.c',
-            'libtiff/tif_jpeg.c',
-            'libtiff/tif_luv.c',
-            'libtiff/tif_lzw.c',
-            'libtiff/tif_next.c',
-            'libtiff/tif_ojpeg.c',
-            'libtiff/tif_open.c',
-            'libtiff/tif_packbits.c',
-            'libtiff/tif_pixarlog.c',
-            'libtiff/tif_predict.c',
-            'libtiff/tif_print.c',
-            'libtiff/tif_read.c',
-            'libtiff/tif_strip.c',
-            'libtiff/tif_swab.c',
-            'libtiff/tif_thunder.c',
-            'libtiff/tif_tile.c',
-            'libtiff/tif_version.c',
-            'libtiff/tif_warning.c',
-            'libtiff/tif_write.c',
-            'libtiff/tif_zip.c',
-          ],
-          'conditions': [
-            ['OS=="win"', {
-              'defines!': [
-                # Need to undefine the macro since it is redefined in
-                # tif_ojpeg.c and tif_jpeg.c.
-                'WIN32_LEAN_AND_MEAN',
-              ],
-            }],
-          ],
-        },
-      ],
-    }],
-    ['pdf_use_skia!=1', {
-      'targets': [
-        {
-          'target_name': 'fx_agg',
-          'type': 'static_library',
-          'sources': [
-            'agg23/agg_basics.h',
-            'agg23/agg_clip_liang_barsky.h',
-            'agg23/agg_conv_dash.h',
-            'agg23/agg_conv_stroke.h',
-            'agg23/agg_curves.cpp',
-            'agg23/agg_curves.h',
-            'agg23/agg_path_storage.cpp',
-            'agg23/agg_path_storage.h',
-            'agg23/agg_rasterizer_scanline_aa.cpp',
-            'agg23/agg_rasterizer_scanline_aa.h',
-            'agg23/agg_renderer_scanline.h',
-            'agg23/agg_rendering_buffer.h',
-            'agg23/agg_scanline_u.h',
-            'agg23/agg_vcgen_dash.cpp',
-            'agg23/agg_vcgen_stroke.cpp',
-          ],
-          'conditions': [
-            ['os_posix==1', {
-              # library contains several enum vs non-enum conditionals.
-              'cflags': [ '-Wno-extra', ],
-            }],
-          ],
-          'variables': {
-            'clang_warning_flags': [
-              # calc_butt_cap() in agg_vcgen_stroke.cpp is unused.
-              '-Wno-unused-function',
-            ],
-          },
-        },
-      ],
-    }],
-  ],
-}
diff --git a/xfa.gyp b/xfa.gyp
deleted file mode 100644
index e75f4fa..0000000
--- a/xfa.gyp
+++ /dev/null
@@ -1,618 +0,0 @@
-{
-  "variables": {
-    "chromium_code": 1,
-    "pdf_enable_v8%": 1,
-     "variables": {
-      'clang_use_chrome_plugins': 1,
-    },
-  },
-  "target_defaults": {
-    "defines": [
-      "PDF_ENABLE_XFA",
-    ],
-    'msvs_disabled_warnings': [
-      4267,
-    ],
-  },
-  "targets":[
-    {
-      "target_name":"xfa",
-      "type":"static_library",
-      'include_dirs': [
-        # This is implicit in GN.
-        '<(DEPTH)',
-        '.',
-        'third_party/freetype/include',
-        'third_party/freetype/include/freetype',
-      ],
-      'defines' : [
-        'FT2_BUILD_LIBRARY',
-      ],
-      "sources":[
-        "xfa/fde/cfde_path.cpp",
-        "xfa/fde/cfde_path.h",
-        "xfa/fde/cfde_txtedtbuf.cpp",
-        "xfa/fde/cfde_txtedtbuf.h",
-        "xfa/fde/cfde_txtedtbufiter.cpp",
-        "xfa/fde/cfde_txtedtbufiter.h",
-        "xfa/fde/cfde_txtedtdorecord_deleterange.cpp",
-        "xfa/fde/cfde_txtedtdorecord_deleterange.h",
-        "xfa/fde/cfde_txtedtdorecord_insert.cpp",
-        "xfa/fde/cfde_txtedtdorecord_insert.h",
-        "xfa/fde/cfde_txtedtengine.cpp",
-        "xfa/fde/cfde_txtedtengine.h",
-        "xfa/fde/cfde_txtedtpage.cpp",
-        "xfa/fde/cfde_txtedtpage.h",
-        "xfa/fde/cfde_txtedtparag.cpp",
-        "xfa/fde/cfde_txtedtparag.h",
-        "xfa/fde/cfde_txtedttextset.cpp",
-        "xfa/fde/cfde_txtedttextset.h",
-        "xfa/fde/cfx_chariter.cpp",
-        "xfa/fde/cfx_chariter.h",
-        "xfa/fde/cfx_wordbreak.cpp",
-        "xfa/fde/cfx_wordbreak.h",
-        "xfa/fde/css/cfde_cssrulecollection.cpp",
-        "xfa/fde/css/fde_css.cpp",
-        "xfa/fde/css/fde_css.h",
-        "xfa/fde/css/fde_csscache.cpp",
-        "xfa/fde/css/fde_csscache.h",
-        "xfa/fde/css/fde_cssdatatable.cpp",
-        "xfa/fde/css/fde_cssdatatable.h",
-        "xfa/fde/css/fde_cssdeclaration.cpp",
-        "xfa/fde/css/fde_cssdeclaration.h",
-        "xfa/fde/css/fde_cssstyleselector.cpp",
-        "xfa/fde/css/fde_cssstyleselector.h",
-        "xfa/fde/css/fde_cssstylesheet.cpp",
-        "xfa/fde/css/fde_cssstylesheet.h",
-        "xfa/fde/css/fde_csssyntax.cpp",
-        "xfa/fde/css/fde_csssyntax.h",
-        "xfa/fde/fde_gedevice.cpp",
-        "xfa/fde/fde_gedevice.h",
-        "xfa/fde/fde_iterator.cpp",
-        "xfa/fde/fde_iterator.h",
-        "xfa/fde/fde_object.h",
-        "xfa/fde/fde_render.cpp",
-        "xfa/fde/fde_render.h",
-        "xfa/fde/ifde_txtedtdorecord.h",
-        "xfa/fde/ifde_txtedtengine.h",
-        "xfa/fde/ifde_txtedtpage.h",
-        "xfa/fde/ifx_chariter.h",
-        "xfa/fde/tto/fde_textout.cpp",
-        "xfa/fde/tto/fde_textout.h",
-        "xfa/fde/xml/cfx_saxreader.cpp",
-        "xfa/fde/xml/cfx_saxreader.h",
-        "xfa/fde/xml/fde_xml.h",
-        "xfa/fde/xml/fde_xml_imp.cpp",
-        "xfa/fde/xml/fde_xml_imp.h",
-        "xfa/fgas/crt/fgas_codepage.cpp",
-        "xfa/fgas/crt/fgas_codepage.h",
-        "xfa/fgas/crt/fgas_language.h",
-        "xfa/fgas/crt/fgas_memory.cpp",
-        "xfa/fgas/crt/fgas_memory.h",
-        "xfa/fgas/crt/fgas_stream.cpp",
-        "xfa/fgas/crt/fgas_stream.h",
-        "xfa/fgas/crt/fgas_utils.cpp",
-        "xfa/fgas/crt/fgas_utils.h",
-        "xfa/fgas/font/fgas_font.h",
-        "xfa/fgas/font/fgas_fontutils.cpp",
-        "xfa/fgas/font/fgas_fontutils.h",
-        "xfa/fgas/font/fgas_gefont.cpp",
-        "xfa/fgas/font/fgas_gefont.h",
-        "xfa/fgas/font/fgas_stdfontmgr.cpp",
-        "xfa/fgas/font/fgas_stdfontmgr.h",
-        "xfa/fgas/layout/fgas_linebreak.cpp",
-        "xfa/fgas/layout/fgas_linebreak.h",
-        "xfa/fgas/layout/fgas_rtfbreak.cpp",
-        "xfa/fgas/layout/fgas_rtfbreak.h",
-        "xfa/fgas/layout/fgas_textbreak.cpp",
-        "xfa/fgas/layout/fgas_textbreak.h",
-        "xfa/fgas/layout/fgas_unicode.cpp",
-        "xfa/fgas/layout/fgas_unicode.h",
-        "xfa/fgas/localization/fgas_datetime.cpp",
-        "xfa/fgas/localization/fgas_datetime.h",
-        "xfa/fgas/localization/fgas_locale.cpp",
-        "xfa/fgas/localization/fgas_locale.h",
-        "xfa/fgas/localization/fgas_localeimp.h",
-        "xfa/fwl/basewidget/cfx_barcode.cpp",
-        "xfa/fwl/basewidget/cfx_barcode.h",
-        "xfa/fwl/basewidget/fwl_barcodeimp.cpp",
-        "xfa/fwl/basewidget/fwl_barcodeimp.h",
-        "xfa/fwl/basewidget/fwl_caretimp.cpp",
-        "xfa/fwl/basewidget/fwl_caretimp.h",
-        "xfa/fwl/basewidget/fwl_checkboximp.cpp",
-        "xfa/fwl/basewidget/fwl_checkboximp.h",
-        "xfa/fwl/basewidget/fwl_comboboximp.cpp",
-        "xfa/fwl/basewidget/fwl_comboboximp.h",
-        "xfa/fwl/basewidget/fwl_datetimepickerimp.cpp",
-        "xfa/fwl/basewidget/fwl_datetimepickerimp.h",
-        "xfa/fwl/basewidget/fwl_editimp.cpp",
-        "xfa/fwl/basewidget/fwl_editimp.h",
-        "xfa/fwl/basewidget/fwl_formproxyimp.cpp",
-        "xfa/fwl/basewidget/fwl_formproxyimp.h",
-        "xfa/fwl/basewidget/fwl_listboximp.cpp",
-        "xfa/fwl/basewidget/fwl_listboximp.h",
-        "xfa/fwl/basewidget/fwl_monthcalendarimp.cpp",
-        "xfa/fwl/basewidget/fwl_monthcalendarimp.h",
-        "xfa/fwl/basewidget/fwl_pictureboximp.cpp",
-        "xfa/fwl/basewidget/fwl_pictureboximp.h",
-        "xfa/fwl/basewidget/fwl_pushbuttonimp.cpp",
-        "xfa/fwl/basewidget/fwl_pushbuttonimp.h",
-        "xfa/fwl/basewidget/fwl_scrollbarimp.cpp",
-        "xfa/fwl/basewidget/fwl_scrollbarimp.h",
-        "xfa/fwl/basewidget/fwl_spinbuttonimp.cpp",
-        "xfa/fwl/basewidget/fwl_spinbuttonimp.h",
-        "xfa/fwl/basewidget/fwl_tooltipctrlimp.cpp",
-        "xfa/fwl/basewidget/fwl_tooltipctrlimp.h",
-        "xfa/fwl/basewidget/ifwl_barcode.h",
-        "xfa/fwl/basewidget/ifwl_caret.h",
-        "xfa/fwl/basewidget/ifwl_checkbox.h",
-        "xfa/fwl/basewidget/ifwl_combobox.h",
-        "xfa/fwl/basewidget/ifwl_datetimepicker.h",
-        "xfa/fwl/basewidget/ifwl_edit.h",
-        "xfa/fwl/basewidget/ifwl_listbox.h",
-        "xfa/fwl/basewidget/ifwl_monthcalendar.h",
-        "xfa/fwl/basewidget/ifwl_picturebox.h",
-        "xfa/fwl/basewidget/ifwl_pushbutton.h",
-        "xfa/fwl/basewidget/ifwl_scrollbar.h",
-        "xfa/fwl/basewidget/ifwl_spinbutton.h",
-        "xfa/fwl/basewidget/ifwl_tooltip.h",
-        "xfa/fwl/core/cfwl_event.h",
-        "xfa/fwl/core/cfwl_message.h",
-        "xfa/fwl/core/cfwl_themebackground.h",
-        "xfa/fwl/core/cfwl_themepart.h",
-        "xfa/fwl/core/cfwl_themetext.h",
-        "xfa/fwl/core/cfwl_widgetimpproperties.h",
-        "xfa/fwl/core/cfwl_widgetmgr.cpp",
-        "xfa/fwl/core/cfwl_widgetmgr.h",
-        "xfa/fwl/core/fwl_appimp.cpp",
-        "xfa/fwl/core/fwl_appimp.h",
-        "xfa/fwl/core/fwl_error.h",
-        "xfa/fwl/core/fwl_formimp.cpp",
-        "xfa/fwl/core/fwl_formimp.h",
-        "xfa/fwl/core/fwl_noteimp.cpp",
-        "xfa/fwl/core/fwl_noteimp.h",
-        "xfa/fwl/core/fwl_timerimp.cpp",
-        "xfa/fwl/core/fwl_widgetdef.h",
-        "xfa/fwl/core/fwl_widgetimp.cpp",
-        "xfa/fwl/core/fwl_widgetimp.h",
-        "xfa/fwl/core/ifwl_app.h",
-        "xfa/fwl/core/ifwl_dataprovider.h",
-        "xfa/fwl/core/ifwl_form.h",
-        "xfa/fwl/core/ifwl_themeprovider.h",
-        "xfa/fwl/core/ifwl_timer.h",
-        "xfa/fwl/core/ifwl_widget.h",
-        "xfa/fwl/core/ifwl_widgetdelegate.h",
-        "xfa/fwl/core/include/fwl_widgethit.h",
-        "xfa/fwl/core/include/ifwl_adaptertimermgr.h",
-        "xfa/fwl/lightwidget/cfwl_barcode.cpp",
-        "xfa/fwl/lightwidget/cfwl_barcode.h",
-        "xfa/fwl/lightwidget/cfwl_checkbox.cpp",
-        "xfa/fwl/lightwidget/cfwl_checkbox.h",
-        "xfa/fwl/lightwidget/cfwl_combobox.cpp",
-        "xfa/fwl/lightwidget/cfwl_combobox.h",
-        "xfa/fwl/lightwidget/cfwl_datetimepicker.cpp",
-        "xfa/fwl/lightwidget/cfwl_datetimepicker.h",
-        "xfa/fwl/lightwidget/cfwl_edit.cpp",
-        "xfa/fwl/lightwidget/cfwl_edit.h",
-        "xfa/fwl/lightwidget/cfwl_listbox.cpp",
-        "xfa/fwl/lightwidget/cfwl_listbox.h",
-        "xfa/fwl/lightwidget/cfwl_picturebox.cpp",
-        "xfa/fwl/lightwidget/cfwl_picturebox.h",
-        "xfa/fwl/lightwidget/cfwl_pushbutton.cpp",
-        "xfa/fwl/lightwidget/cfwl_pushbutton.h",
-        "xfa/fwl/lightwidget/cfwl_widget.cpp",
-        "xfa/fwl/lightwidget/cfwl_widget.h",
-        "xfa/fwl/lightwidget/cfwl_widgetproperties.cpp",
-        "xfa/fwl/lightwidget/cfwl_widgetproperties.h",
-        "xfa/fwl/theme/cfwl_arrowdata.cpp",
-        "xfa/fwl/theme/cfwl_arrowdata.h",
-        "xfa/fwl/theme/cfwl_barcodetp.cpp",
-        "xfa/fwl/theme/cfwl_barcodetp.h",
-        "xfa/fwl/theme/cfwl_carettp.cpp",
-        "xfa/fwl/theme/cfwl_carettp.h",
-        "xfa/fwl/theme/cfwl_checkboxtp.cpp",
-        "xfa/fwl/theme/cfwl_checkboxtp.h",
-        "xfa/fwl/theme/cfwl_comboboxtp.cpp",
-        "xfa/fwl/theme/cfwl_comboboxtp.h",
-        "xfa/fwl/theme/cfwl_datetimepickertp.cpp",
-        "xfa/fwl/theme/cfwl_datetimepickertp.h",
-        "xfa/fwl/theme/cfwl_edittp.cpp",
-        "xfa/fwl/theme/cfwl_edittp.h",
-        "xfa/fwl/theme/cfwl_listboxtp.cpp",
-        "xfa/fwl/theme/cfwl_listboxtp.h",
-        "xfa/fwl/theme/cfwl_monthcalendartp.cpp",
-        "xfa/fwl/theme/cfwl_monthcalendartp.h",
-        "xfa/fwl/theme/cfwl_pictureboxtp.cpp",
-        "xfa/fwl/theme/cfwl_pictureboxtp.h",
-        "xfa/fwl/theme/cfwl_pushbuttontp.cpp",
-        "xfa/fwl/theme/cfwl_pushbuttontp.h",
-        "xfa/fwl/theme/cfwl_scrollbartp.cpp",
-        "xfa/fwl/theme/cfwl_scrollbartp.h",
-        "xfa/fwl/theme/cfwl_utils.h",
-        "xfa/fwl/theme/cfwl_widgettp.cpp",
-        "xfa/fwl/theme/cfwl_widgettp.h",
-        "xfa/fxbarcode/BC_Dimension.cpp",
-        "xfa/fxbarcode/BC_Dimension.h",
-        "xfa/fxbarcode/BC_Library.cpp",
-        "xfa/fxbarcode/BC_TwoDimWriter.cpp",
-        "xfa/fxbarcode/BC_TwoDimWriter.h",
-        "xfa/fxbarcode/BC_UtilCodingConvert.cpp",
-        "xfa/fxbarcode/BC_UtilCodingConvert.h",
-        "xfa/fxbarcode/BC_Utils.cpp",
-        "xfa/fxbarcode/BC_Writer.cpp",
-        "xfa/fxbarcode/BC_Writer.h",
-        "xfa/fxbarcode/cbc_codabar.cpp",
-        "xfa/fxbarcode/cbc_codabar.h",
-        "xfa/fxbarcode/cbc_code128.cpp",
-        "xfa/fxbarcode/cbc_code128.h",
-        "xfa/fxbarcode/cbc_code39.cpp",
-        "xfa/fxbarcode/cbc_code39.h",
-        "xfa/fxbarcode/cbc_codebase.cpp",
-        "xfa/fxbarcode/cbc_codebase.h",
-        "xfa/fxbarcode/cbc_datamatrix.cpp",
-        "xfa/fxbarcode/cbc_datamatrix.h",
-        "xfa/fxbarcode/cbc_ean13.cpp",
-        "xfa/fxbarcode/cbc_ean13.h",
-        "xfa/fxbarcode/cbc_ean8.cpp",
-        "xfa/fxbarcode/cbc_ean8.h",
-        "xfa/fxbarcode/cbc_onecode.cpp",
-        "xfa/fxbarcode/cbc_onecode.h",
-        "xfa/fxbarcode/cbc_pdf417i.cpp",
-        "xfa/fxbarcode/cbc_pdf417i.h",
-        "xfa/fxbarcode/cbc_qrcode.cpp",
-        "xfa/fxbarcode/cbc_qrcode.h",
-        "xfa/fxbarcode/cbc_upca.cpp",
-        "xfa/fxbarcode/cbc_upca.h",
-        "xfa/fxbarcode/common/BC_CommonBitArray.cpp",
-        "xfa/fxbarcode/common/BC_CommonBitArray.h",
-        "xfa/fxbarcode/common/BC_CommonBitMatrix.cpp",
-        "xfa/fxbarcode/common/BC_CommonBitMatrix.h",
-        "xfa/fxbarcode/common/BC_CommonByteArray.cpp",
-        "xfa/fxbarcode/common/BC_CommonByteArray.h",
-        "xfa/fxbarcode/common/BC_CommonByteMatrix.cpp",
-        "xfa/fxbarcode/common/BC_CommonByteMatrix.h",
-        "xfa/fxbarcode/common/reedsolomon/BC_ReedSolomon.cpp",
-        "xfa/fxbarcode/common/reedsolomon/BC_ReedSolomon.h",
-        "xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.cpp",
-        "xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.h",
-        "xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256Poly.cpp",
-        "xfa/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256Poly.h",
-        "xfa/fxbarcode/datamatrix/BC_ASCIIEncoder.cpp",
-        "xfa/fxbarcode/datamatrix/BC_ASCIIEncoder.h",
-        "xfa/fxbarcode/datamatrix/BC_Base256Encoder.cpp",
-        "xfa/fxbarcode/datamatrix/BC_Base256Encoder.h",
-        "xfa/fxbarcode/datamatrix/BC_C40Encoder.cpp",
-        "xfa/fxbarcode/datamatrix/BC_C40Encoder.h",
-        "xfa/fxbarcode/datamatrix/BC_DataMatrixSymbolInfo144.cpp",
-        "xfa/fxbarcode/datamatrix/BC_DataMatrixSymbolInfo144.h",
-        "xfa/fxbarcode/datamatrix/BC_DataMatrixWriter.cpp",
-        "xfa/fxbarcode/datamatrix/BC_DataMatrixWriter.h",
-        "xfa/fxbarcode/datamatrix/BC_DefaultPlacement.cpp",
-        "xfa/fxbarcode/datamatrix/BC_DefaultPlacement.h",
-        "xfa/fxbarcode/datamatrix/BC_EdifactEncoder.cpp",
-        "xfa/fxbarcode/datamatrix/BC_EdifactEncoder.h",
-        "xfa/fxbarcode/datamatrix/BC_Encoder.cpp",
-        "xfa/fxbarcode/datamatrix/BC_Encoder.h",
-        "xfa/fxbarcode/datamatrix/BC_EncoderContext.cpp",
-        "xfa/fxbarcode/datamatrix/BC_EncoderContext.h",
-        "xfa/fxbarcode/datamatrix/BC_ErrorCorrection.cpp",
-        "xfa/fxbarcode/datamatrix/BC_ErrorCorrection.h",
-        "xfa/fxbarcode/datamatrix/BC_HighLevelEncoder.cpp",
-        "xfa/fxbarcode/datamatrix/BC_HighLevelEncoder.h",
-        "xfa/fxbarcode/datamatrix/BC_SymbolInfo.cpp",
-        "xfa/fxbarcode/datamatrix/BC_SymbolInfo.h",
-        "xfa/fxbarcode/datamatrix/BC_SymbolShapeHint.cpp",
-        "xfa/fxbarcode/datamatrix/BC_SymbolShapeHint.h",
-        "xfa/fxbarcode/datamatrix/BC_TextEncoder.cpp",
-        "xfa/fxbarcode/datamatrix/BC_TextEncoder.h",
-        "xfa/fxbarcode/datamatrix/BC_X12Encoder.cpp",
-        "xfa/fxbarcode/datamatrix/BC_X12Encoder.h",
-        "xfa/fxbarcode/include/BC_Library.h",
-        "xfa/fxbarcode/oned/BC_OneDimWriter.cpp",
-        "xfa/fxbarcode/oned/BC_OneDimWriter.h",
-        "xfa/fxbarcode/oned/BC_OnedCodaBarWriter.cpp",
-        "xfa/fxbarcode/oned/BC_OnedCodaBarWriter.h",
-        "xfa/fxbarcode/oned/BC_OnedCode128Writer.cpp",
-        "xfa/fxbarcode/oned/BC_OnedCode128Writer.h",
-        "xfa/fxbarcode/oned/BC_OnedCode39Writer.cpp",
-        "xfa/fxbarcode/oned/BC_OnedCode39Writer.h",
-        "xfa/fxbarcode/oned/BC_OnedEAN13Writer.cpp",
-        "xfa/fxbarcode/oned/BC_OnedEAN13Writer.h",
-        "xfa/fxbarcode/oned/BC_OnedEAN8Writer.cpp",
-        "xfa/fxbarcode/oned/BC_OnedEAN8Writer.h",
-        "xfa/fxbarcode/oned/BC_OnedUPCAWriter.cpp",
-        "xfa/fxbarcode/oned/BC_OnedUPCAWriter.h",
-        "xfa/fxbarcode/pdf417/BC_PDF417.cpp",
-        "xfa/fxbarcode/pdf417/BC_PDF417.h",
-        "xfa/fxbarcode/pdf417/BC_PDF417BarcodeMatrix.cpp",
-        "xfa/fxbarcode/pdf417/BC_PDF417BarcodeMatrix.h",
-        "xfa/fxbarcode/pdf417/BC_PDF417BarcodeRow.cpp",
-        "xfa/fxbarcode/pdf417/BC_PDF417BarcodeRow.h",
-        "xfa/fxbarcode/pdf417/BC_PDF417Compaction.cpp",
-        "xfa/fxbarcode/pdf417/BC_PDF417Compaction.h",
-        "xfa/fxbarcode/pdf417/BC_PDF417ErrorCorrection.cpp",
-        "xfa/fxbarcode/pdf417/BC_PDF417ErrorCorrection.h",
-        "xfa/fxbarcode/pdf417/BC_PDF417HighLevelEncoder.cpp",
-        "xfa/fxbarcode/pdf417/BC_PDF417HighLevelEncoder.h",
-        "xfa/fxbarcode/pdf417/BC_PDF417Writer.cpp",
-        "xfa/fxbarcode/pdf417/BC_PDF417Writer.h",
-        "xfa/fxbarcode/qrcode/BC_QRCodeWriter.cpp",
-        "xfa/fxbarcode/qrcode/BC_QRCodeWriter.h",
-        "xfa/fxbarcode/qrcode/BC_QRCoder.cpp",
-        "xfa/fxbarcode/qrcode/BC_QRCoder.h",
-        "xfa/fxbarcode/qrcode/BC_QRCoderBitVector.cpp",
-        "xfa/fxbarcode/qrcode/BC_QRCoderBitVector.h",
-        "xfa/fxbarcode/qrcode/BC_QRCoderBlockPair.cpp",
-        "xfa/fxbarcode/qrcode/BC_QRCoderBlockPair.h",
-        "xfa/fxbarcode/qrcode/BC_QRCoderECB.cpp",
-        "xfa/fxbarcode/qrcode/BC_QRCoderECB.h",
-        "xfa/fxbarcode/qrcode/BC_QRCoderECBlocks.cpp",
-        "xfa/fxbarcode/qrcode/BC_QRCoderECBlocks.h",
-        "xfa/fxbarcode/qrcode/BC_QRCoderEncoder.cpp",
-        "xfa/fxbarcode/qrcode/BC_QRCoderEncoder.h",
-        "xfa/fxbarcode/qrcode/BC_QRCoderErrorCorrectionLevel.cpp",
-        "xfa/fxbarcode/qrcode/BC_QRCoderErrorCorrectionLevel.h",
-        "xfa/fxbarcode/qrcode/BC_QRCoderMaskUtil.cpp",
-        "xfa/fxbarcode/qrcode/BC_QRCoderMaskUtil.h",
-        "xfa/fxbarcode/qrcode/BC_QRCoderMatrixUtil.cpp",
-        "xfa/fxbarcode/qrcode/BC_QRCoderMatrixUtil.h",
-        "xfa/fxbarcode/qrcode/BC_QRCoderMode.cpp",
-        "xfa/fxbarcode/qrcode/BC_QRCoderMode.h",
-        "xfa/fxbarcode/qrcode/BC_QRCoderVersion.cpp",
-        "xfa/fxbarcode/qrcode/BC_QRCoderVersion.h",
-        "xfa/fxbarcode/utils.h",
-        "xfa/fxfa/app/cxfa_eventparam.cpp",
-        "xfa/fxfa/app/xfa_checksum.cpp",
-        "xfa/fxfa/app/xfa_ffapp.cpp",
-        "xfa/fxfa/app/xfa_ffbarcode.cpp",
-        "xfa/fxfa/app/xfa_ffbarcode.h",
-        "xfa/fxfa/app/xfa_ffcheckbutton.cpp",
-        "xfa/fxfa/app/xfa_ffcheckbutton.h",
-        "xfa/fxfa/app/xfa_ffchoicelist.cpp",
-        "xfa/fxfa/app/xfa_ffchoicelist.h",
-        "xfa/fxfa/app/xfa_ffdoc.cpp",
-        "xfa/fxfa/app/xfa_ffdochandler.cpp",
-        "xfa/fxfa/app/xfa_ffdocview.cpp",
-        "xfa/fxfa/app/xfa_ffdraw.cpp",
-        "xfa/fxfa/app/xfa_ffdraw.h",
-        "xfa/fxfa/app/xfa_ffexclgroup.cpp",
-        "xfa/fxfa/app/xfa_ffexclgroup.h",
-        "xfa/fxfa/app/xfa_fffield.cpp",
-        "xfa/fxfa/app/xfa_fffield.h",
-        "xfa/fxfa/app/xfa_ffimage.cpp",
-        "xfa/fxfa/app/xfa_ffimage.h",
-        "xfa/fxfa/app/xfa_ffimageedit.cpp",
-        "xfa/fxfa/app/xfa_ffimageedit.h",
-        "xfa/fxfa/app/xfa_ffnotify.cpp",
-        "xfa/fxfa/app/xfa_ffnotify.h",
-        "xfa/fxfa/app/xfa_ffpageview.cpp",
-        "xfa/fxfa/app/xfa_ffpath.cpp",
-        "xfa/fxfa/app/xfa_ffpath.h",
-        "xfa/fxfa/app/xfa_ffpushbutton.cpp",
-        "xfa/fxfa/app/xfa_ffpushbutton.h",
-        "xfa/fxfa/app/xfa_ffsignature.cpp",
-        "xfa/fxfa/app/xfa_ffsignature.h",
-        "xfa/fxfa/app/xfa_ffsubform.cpp",
-        "xfa/fxfa/app/xfa_ffsubform.h",
-        "xfa/fxfa/app/xfa_fftext.cpp",
-        "xfa/fxfa/app/xfa_fftext.h",
-        "xfa/fxfa/app/xfa_fftextedit.cpp",
-        "xfa/fxfa/app/xfa_fftextedit.h",
-        "xfa/fxfa/app/xfa_ffwidget.cpp",
-        "xfa/fxfa/app/xfa_ffwidgetacc.cpp",
-        "xfa/fxfa/app/xfa_ffwidgetacc.h",
-        "xfa/fxfa/app/xfa_ffwidgethandler.cpp",
-        "xfa/fxfa/app/xfa_fontmgr.cpp",
-        "xfa/fxfa/app/xfa_fwladapter.cpp",
-        "xfa/fxfa/app/xfa_fwladapter.h",
-        "xfa/fxfa/app/xfa_fwltheme.cpp",
-        "xfa/fxfa/app/xfa_fwltheme.h",
-        "xfa/fxfa/app/xfa_rendercontext.cpp",
-        "xfa/fxfa/app/xfa_textlayout.cpp",
-        "xfa/fxfa/app/xfa_textlayout.h",
-        "xfa/fxfa/fm2js/xfa_error.cpp",
-        "xfa/fxfa/fm2js/xfa_error.h",
-        "xfa/fxfa/fm2js/xfa_expression.cpp",
-        "xfa/fxfa/fm2js/xfa_expression.h",
-        "xfa/fxfa/fm2js/xfa_fm2jscontext.cpp",
-        "xfa/fxfa/fm2js/xfa_fm2jscontext.h",
-        "xfa/fxfa/fm2js/xfa_fmparse.cpp",
-        "xfa/fxfa/fm2js/xfa_fmparse.h",
-        "xfa/fxfa/fm2js/xfa_lexer.cpp",
-        "xfa/fxfa/fm2js/xfa_lexer.h",
-        "xfa/fxfa/fm2js/xfa_program.cpp",
-        "xfa/fxfa/fm2js/xfa_program.h",
-        "xfa/fxfa/fm2js/xfa_simpleexpression.cpp",
-        "xfa/fxfa/fm2js/xfa_simpleexpression.h",
-        "xfa/fxfa/include/cxfa_eventparam.h",
-        "xfa/fxfa/include/fxfa.h",
-        "xfa/fxfa/include/fxfa_basic.h",
-        "xfa/fxfa/include/fxfa_widget.h",
-        "xfa/fxfa/include/xfa_checksum.h",
-        "xfa/fxfa/include/xfa_ffapp.h",
-        "xfa/fxfa/include/xfa_ffdoc.h",
-        "xfa/fxfa/include/xfa_ffdochandler.h",
-        "xfa/fxfa/include/xfa_ffdocview.h",
-        "xfa/fxfa/include/xfa_ffpageview.h",
-        "xfa/fxfa/include/xfa_ffwidget.h",
-        "xfa/fxfa/include/xfa_ffwidgethandler.h",
-        "xfa/fxfa/include/xfa_fontmgr.h",
-        "xfa/fxfa/include/xfa_rendercontext.h",
-        "xfa/fxfa/parser/cscript_datawindow.cpp",
-        "xfa/fxfa/parser/cscript_datawindow.h",
-        "xfa/fxfa/parser/cscript_eventpseudomodel.cpp",
-        "xfa/fxfa/parser/cscript_eventpseudomodel.h",
-        "xfa/fxfa/parser/cscript_hostpseudomodel.cpp",
-        "xfa/fxfa/parser/cscript_hostpseudomodel.h",
-        "xfa/fxfa/parser/cscript_layoutpseudomodel.cpp",
-        "xfa/fxfa/parser/cscript_layoutpseudomodel.h",
-        "xfa/fxfa/parser/cscript_logpseudomodel.cpp",
-        "xfa/fxfa/parser/cscript_logpseudomodel.h",
-        "xfa/fxfa/parser/cscript_signaturepseudomodel.cpp",
-        "xfa/fxfa/parser/cscript_signaturepseudomodel.h",
-        "xfa/fxfa/parser/cxfa_arc.h",
-        "xfa/fxfa/parser/cxfa_arraynodelist.cpp",
-        "xfa/fxfa/parser/cxfa_assist.cpp",
-        "xfa/fxfa/parser/cxfa_assist.h",
-        "xfa/fxfa/parser/cxfa_attachnodelist.cpp",
-        "xfa/fxfa/parser/cxfa_bind.cpp",
-        "xfa/fxfa/parser/cxfa_bind.h",
-        "xfa/fxfa/parser/cxfa_binditems.cpp",
-        "xfa/fxfa/parser/cxfa_binditems.h",
-        "xfa/fxfa/parser/cxfa_border.h",
-        "xfa/fxfa/parser/cxfa_box.cpp",
-        "xfa/fxfa/parser/cxfa_box.h",
-        "xfa/fxfa/parser/cxfa_calculate.cpp",
-        "xfa/fxfa/parser/cxfa_calculate.h",
-        "xfa/fxfa/parser/cxfa_caption.cpp",
-        "xfa/fxfa/parser/cxfa_caption.h",
-        "xfa/fxfa/parser/cxfa_corner.h",
-        "xfa/fxfa/parser/cxfa_containerlayoutitem.cpp",
-        "xfa/fxfa/parser/cxfa_containerlayoutitem.h",
-        "xfa/fxfa/parser/cxfa_contentlayoutitem.cpp",
-        "xfa/fxfa/parser/cxfa_contentlayoutitem.h",
-        "xfa/fxfa/parser/cxfa_data.cpp",
-        "xfa/fxfa/parser/cxfa_data.h",
-        "xfa/fxfa/parser/cxfa_dataexporter.cpp",
-        "xfa/fxfa/parser/cxfa_dataexporter.h",
-        "xfa/fxfa/parser/cxfa_dataimporter.cpp",
-        "xfa/fxfa/parser/cxfa_dataimporter.h",
-        "xfa/fxfa/parser/cxfa_document.cpp",
-        "xfa/fxfa/parser/cxfa_document.h",
-        "xfa/fxfa/parser/cxfa_document_parser.cpp",
-        "xfa/fxfa/parser/cxfa_document_parser.h",
-        "xfa/fxfa/parser/cxfa_edge.h",
-        "xfa/fxfa/parser/cxfa_event.cpp",
-        "xfa/fxfa/parser/cxfa_event.h",
-        "xfa/fxfa/parser/cxfa_exdata.cpp",
-        "xfa/fxfa/parser/cxfa_exdata.h",
-        "xfa/fxfa/parser/cxfa_fill.cpp",
-        "xfa/fxfa/parser/cxfa_fill.h",
-        "xfa/fxfa/parser/cxfa_font.cpp",
-        "xfa/fxfa/parser/cxfa_font.h",
-        "xfa/fxfa/parser/cxfa_image.cpp",
-        "xfa/fxfa/parser/cxfa_image.h",
-        "xfa/fxfa/parser/cxfa_layoutitem.cpp",
-        "xfa/fxfa/parser/cxfa_layoutitem.h",
-        "xfa/fxfa/parser/cxfa_layoutpagemgr.cpp",
-        "xfa/fxfa/parser/cxfa_layoutpagemgr.h",
-        "xfa/fxfa/parser/cxfa_layoutprocessor.cpp",
-        "xfa/fxfa/parser/cxfa_layoutprocessor.h",
-        "xfa/fxfa/parser/cxfa_line.cpp",
-        "xfa/fxfa/parser/cxfa_line.h",
-        "xfa/fxfa/parser/cxfa_margin.cpp",
-        "xfa/fxfa/parser/cxfa_margin.h",
-        "xfa/fxfa/parser/cxfa_measurement.cpp",
-        "xfa/fxfa/parser/cxfa_measurement.h",
-        "xfa/fxfa/parser/cxfa_node.cpp",
-        "xfa/fxfa/parser/cxfa_nodehelper.cpp",
-        "xfa/fxfa/parser/cxfa_nodehelper.h",
-        "xfa/fxfa/parser/cxfa_nodelist.cpp",
-        "xfa/fxfa/parser/cxfa_object.cpp",
-        "xfa/fxfa/parser/cxfa_occur.cpp",
-        "xfa/fxfa/parser/cxfa_occur.h",
-        "xfa/fxfa/parser/cxfa_para.cpp",
-        "xfa/fxfa/parser/cxfa_para.h",
-        "xfa/fxfa/parser/cxfa_rectangle.h",
-        "xfa/fxfa/parser/cxfa_resolveprocessor.cpp",
-        "xfa/fxfa/parser/cxfa_resolveprocessor.h",
-        "xfa/fxfa/parser/cxfa_script.cpp",
-        "xfa/fxfa/parser/cxfa_script.h",
-        "xfa/fxfa/parser/cxfa_scriptcontext.cpp",
-        "xfa/fxfa/parser/cxfa_scriptcontext.h",
-        "xfa/fxfa/parser/cxfa_simple_parser.cpp",
-        "xfa/fxfa/parser/cxfa_simple_parser.h",
-        "xfa/fxfa/parser/cxfa_stroke.cpp",
-        "xfa/fxfa/parser/cxfa_stroke.h",
-        "xfa/fxfa/parser/cxfa_submit.cpp",
-        "xfa/fxfa/parser/cxfa_submit.h",
-        "xfa/fxfa/parser/cxfa_text.cpp",
-        "xfa/fxfa/parser/cxfa_text.h",
-        "xfa/fxfa/parser/cxfa_thisproxy.cpp",
-        "xfa/fxfa/parser/cxfa_tooltip.cpp",
-        "xfa/fxfa/parser/cxfa_tooltip.h",
-        "xfa/fxfa/parser/cxfa_traversestrategy_contentareacontainerlayoutitem.h",
-        "xfa/fxfa/parser/cxfa_traversestrategy_contentlayoutitem.h",
-        "xfa/fxfa/parser/cxfa_traversestrategy_layoutitem.h",
-        "xfa/fxfa/parser/cxfa_validate.cpp",
-        "xfa/fxfa/parser/cxfa_validate.h",
-        "xfa/fxfa/parser/cxfa_value.cpp",
-        "xfa/fxfa/parser/cxfa_value.h",
-        "xfa/fxfa/parser/cxfa_valuearray.cpp",
-        "xfa/fxfa/parser/cxfa_valuearray.h",
-        "xfa/fxfa/parser/cxfa_widetextread.cpp",
-        "xfa/fxfa/parser/cxfa_widetextread.h",
-        "xfa/fxfa/parser/cxfa_widgetdata.cpp",
-        "xfa/fxfa/parser/cxfa_widgetdata.h",
-        "xfa/fxfa/parser/cxfa_xml_parser.cpp",
-        "xfa/fxfa/parser/cxfa_xml_parser.h",
-        "xfa/fxfa/parser/xfa_basic_data.cpp",
-        "xfa/fxfa/parser/xfa_basic_data_attributes.cpp",
-        "xfa/fxfa/parser/xfa_basic_data_element_attributes.cpp",
-        "xfa/fxfa/parser/xfa_basic_data_element_properties.cpp",
-        "xfa/fxfa/parser/xfa_basic_data_element_script.cpp",
-        "xfa/fxfa/parser/xfa_basic_data_enum.cpp",
-        "xfa/fxfa/parser/xfa_basic_data_packets.cpp",
-        "xfa/fxfa/parser/xfa_basic_data.h",
-        "xfa/fxfa/parser/xfa_document_datamerger_imp.cpp",
-        "xfa/fxfa/parser/xfa_document_datamerger_imp.h",
-        "xfa/fxfa/parser/xfa_layout_itemlayout.cpp",
-        "xfa/fxfa/parser/xfa_layout_itemlayout.h",
-        "xfa/fxfa/parser/xfa_locale.cpp",
-        "xfa/fxfa/parser/xfa_locale.h",
-        "xfa/fxfa/parser/xfa_localemgr.cpp",
-        "xfa/fxfa/parser/xfa_localemgr.h",
-        "xfa/fxfa/parser/xfa_localevalue.cpp",
-        "xfa/fxfa/parser/xfa_localevalue.h",
-        "xfa/fxfa/parser/xfa_object.h",
-        "xfa/fxfa/parser/xfa_resolvenode_rs.h",
-        "xfa/fxfa/parser/xfa_utils.cpp",
-        "xfa/fxfa/parser/xfa_utils.h",
-        "xfa/fxgraphics/cagg_graphics.cpp",
-        "xfa/fxgraphics/cagg_graphics.h",
-        "xfa/fxgraphics/cfx_color.cpp",
-        "xfa/fxgraphics/cfx_color.h",
-        "xfa/fxgraphics/cfx_graphics.cpp",
-        "xfa/fxgraphics/cfx_path.cpp",
-        "xfa/fxgraphics/cfx_path.h",
-        "xfa/fxgraphics/cfx_path_generator.cpp",
-        "xfa/fxgraphics/cfx_path_generator.h",
-        "xfa/fxgraphics/cfx_pattern.cpp",
-        "xfa/fxgraphics/cfx_pattern.h",
-        "xfa/fxgraphics/cfx_shading.cpp",
-        "xfa/fxgraphics/cfx_shading.h",
-        "xfa/fxgraphics/include/cfx_graphics.h",
-      ],
-      "conditions": [
-        ["os_posix==1 and clang==0", { # When GCC
-          'cflags': [ '-Wno-strict-overflow' ],
-        }],
-        ["OS == 'win'", {
-          "configurations": {
-            "Debug": {
-              "msvs_configuration_attributes": {},
-              "msvs_settings": {
-                "VCCLCompilerTool": {},
-                "VCLibrarianTool": {},
-                "VCLinkerTool": {},
-              }
-            },
-            "Release": {
-              "msvs_configuration_attributes": {},
-              "msvs_settings": {
-                "VCCLCompilerTool": {},
-                "VCLibrarianTool": {},
-                "VCLinkerTool": {},
-              }
-            }
-            },
-          "sources": [],
-        }],
-        ["OS == 'mac'", {
-          "configurations": {},
-          "sources": [],
-        }],
-      ]
-    }
-  ]
-}