Home | History | Annotate | Download | only in gyp
      1 # This file builds the PDF backend.
      2 {
      3   'targets': [
      4     {
      5       'target_name': 'pdf',
      6       'product_name': 'skia_pdf',
      7       'type': 'static_library',
      8       'standalone_static_library': 1,
      9       'dependencies': [
     10         'skia_lib.gyp:skia_lib',
     11         'skflate.gyp:skflate',
     12       ],
     13       'includes': [
     14         'pdf.gypi',
     15       ],
     16       'include_dirs': [
     17         '../include/pdf',
     18         '../src/core', # needed to get SkGlyphCache.h and SkTextFormatParams.h
     19         '../src/pdf',
     20         '../src/utils', # needed to get SkBitSet.h
     21       ],
     22       'sources': [
     23         'pdf.gypi', # Makes the gypi appear in IDEs (but does not modify the build).
     24 
     25         '../src/doc/SkDocument_PDF.cpp', # Chromium does use this file
     26       ],
     27       'conditions': [
     28         [ 'skia_android_framework', {
     29             # Add SFTNLY support for PDF (which in turns depends on ICU)
     30             'include_dirs': [
     31               'external/sfntly/cpp/src',
     32             ],
     33             'libraries': [
     34               'libsfntly.a',
     35               '-licuuc',
     36               '-licui18n',
     37             ],
     38           }
     39         ],
     40       ],
     41       # This section makes all targets that depend on this target
     42       # #define SK_SUPPORT_PDF and have access to the pdf header files.
     43       'direct_dependent_settings': {
     44         'defines': [
     45           'SK_SUPPORT_PDF',
     46         ],
     47         'include_dirs': [
     48           '../include/pdf',
     49         ],
     50       },
     51     },
     52   ],
     53 }
     54