blob: bc240b10590f7cc7296f16f58641d454678a3f18 [file] [log] [blame]
scroggo3e562272015-03-25 10:22:41 -07001# Copyright 2015 Google Inc.
2#
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
scroggo@google.comd4adfa32014-02-05 16:35:12 +00005# This file builds the PDF backend.
epoger@google.comae85aea2011-05-31 13:50:51 +00006{
epoger@google.comae85aea2011-05-31 13:50:51 +00007 'targets': [
8 {
halcanary8ee06f22015-08-11 10:30:12 -07009 'target_name': 'nopdf',
10 'type': 'static_library',
11 'dependencies': [ 'skia_lib.gyp:skia_lib', ],
halcanary23f4d4d2016-03-12 05:59:39 -080012 'sources': [ '<(skia_src_path)/pdf/SkDocument_PDF_None.cpp', ],
halcanary8ee06f22015-08-11 10:30:12 -070013 'defines': [ 'SK_SUPPORT_PDF=0', ],
14 },
15 {
epoger@google.comae85aea2011-05-31 13:50:51 +000016 'target_name': 'pdf',
borenet@google.comefb1d772012-10-10 19:45:51 +000017 'product_name': 'skia_pdf',
epoger@google.comae85aea2011-05-31 13:50:51 +000018 'type': 'static_library',
borenet@google.comefb1d772012-10-10 19:45:51 +000019 'standalone_static_library': 1,
halcanary6e262052016-03-29 10:10:24 -070020 'variables': {
21 'skia_pdf_use_sfntly%': 1,
22 'skia_pdf_less_compression%': 0, # enable for debugging only
23 },
vandebo@chromium.orgec1a7fa2012-03-21 23:11:46 +000024 'dependencies': [
djsollen@google.com52f02972013-06-03 12:10:19 +000025 'skia_lib.gyp:skia_lib',
halcanaryd9e57152015-08-12 11:24:40 -070026 'zlib.gyp:zlib',
vandebo@chromium.orgec1a7fa2012-03-21 23:11:46 +000027 ],
commit-bot@chromium.org7e5d1862013-08-04 15:09:23 +000028 'includes': [
29 'pdf.gypi',
30 ],
epoger@google.comae85aea2011-05-31 13:50:51 +000031 'include_dirs': [
mtkleincd1f2da2015-07-28 08:55:14 -070032 '../include/private',
epoger@google.comae85aea2011-05-31 13:50:51 +000033 '../src/core', # needed to get SkGlyphCache.h and SkTextFormatParams.h
halcanary7a14b312015-10-01 07:28:13 -070034 '../src/image',
vandebo@chromium.orgec1a7fa2012-03-21 23:11:46 +000035 '../src/utils', # needed to get SkBitSet.h
epoger@google.comae85aea2011-05-31 13:50:51 +000036 ],
37 'sources': [
commit-bot@chromium.org7e5d1862013-08-04 15:09:23 +000038 'pdf.gypi', # Makes the gypi appear in IDEs (but does not modify the build).
epoger@google.comae85aea2011-05-31 13:50:51 +000039 ],
scroggo@google.comd4adfa32014-02-05 16:35:12 +000040 'conditions': [
halcanary7be0ce02015-05-18 13:15:56 -070041 [ 'skia_pdf_use_sfntly and not skia_android_framework and \
borenet43bf5112016-04-29 14:01:34 -070042 skia_os in ["win", "android", "linux", "mac"]',
halcanary7be0ce02015-05-18 13:15:56 -070043 { 'dependencies': [ 'sfntly.gyp:sfntly' ] }
44 ],
halcanary6e262052016-03-29 10:10:24 -070045 [ 'skia_pdf_less_compression',
46 {'defines': ['SK_PDF_LESS_COMPRESSION'] }
47 ],
scroggo@google.comd4adfa32014-02-05 16:35:12 +000048 [ 'skia_android_framework', {
49 # Add SFTNLY support for PDF (which in turns depends on ICU)
50 'include_dirs': [
51 'external/sfntly/cpp/src',
52 ],
53 'libraries': [
54 'libsfntly.a',
55 '-licuuc',
56 '-licui18n',
57 ],
58 }
59 ],
60 ],
epoger@google.comae85aea2011-05-31 13:50:51 +000061 'direct_dependent_settings': {
halcanary8ee06f22015-08-11 10:30:12 -070062 'defines': [ 'SK_SUPPORT_PDF=1', ],
caryclarkac8d8b82015-01-07 07:36:52 -080063 'include_dirs': [
halcanary07327bf2015-02-19 07:26:12 -080064 '../include/core', # SkDocument.h
caryclarkac8d8b82015-01-07 07:36:52 -080065 ],
epoger@google.comae85aea2011-05-31 13:50:51 +000066 },
epoger@google.comae85aea2011-05-31 13:50:51 +000067 },
68 ],
69}