OLD | NEW |
1 # Copyright 2015 PDFium Authors. All rights reserved. | 1 # Copyright 2015 PDFium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 { | 5 { |
6 'variables': { | 6 'variables': { |
7 'chromium_code': 1, | 7 'chromium_code': 1, |
8 | |
9 'variables': { | |
10 'clang_use_pdfium_plugins%': 0, | |
11 }, | |
12 'clang_use_pdfium_plugins%': '<(clang_use_pdfium_plugins)', | |
13 | |
14 'pdf_use_skia%': 0, | 8 'pdf_use_skia%': 0, |
15 'pdf_enable_v8%': 1, | 9 'pdf_enable_v8%': 1, |
16 'pdf_enable_xfa%': 0, # Set to 1 by standalone.gypi in a standalone build. | 10 'pdf_enable_xfa%': 0, # Set to 1 by standalone.gypi in a standalone build. |
| 11 'variables': { |
| 12 'clang_use_chrome_plugins': 1, |
| 13 }, |
17 'conditions': [ | 14 'conditions': [ |
18 ['OS=="linux"', { | 15 ['OS=="linux"', { |
19 'bundle_freetype%': 0, | 16 'bundle_freetype%': 0, |
20 }, { # On Android there's no system FreeType. On Windows and Mac, only a | 17 }, { # On Android there's no system FreeType. On Windows and Mac, only a |
21 # few methods are used from it. | 18 # few methods are used from it. |
22 'bundle_freetype%': 1, | 19 'bundle_freetype%': 1, |
23 }], | 20 }], |
24 ['clang_use_pdfium_plugins==1', { | |
25 'variables': { | |
26 'conditions': [ | |
27 ['OS!="win"', { | |
28 'variables': { | |
29 'conditions': [ | |
30 ['OS=="mac" or OS=="ios"', { | |
31 'clang_lib_path%': '<!(cd <(DEPTH) && pwd -P)/third_party/ll
vm-build/Release+Asserts/lib/libFindBadConstructs.dylib', | |
32 }, { # OS != "mac" or OS != "ios" | |
33 'clang_lib_path%': '<!(cd <(DEPTH) && pwd -P)/third_party/ll
vm-build/Release+Asserts/lib/libFindBadConstructs.so', | |
34 }], | |
35 ], | |
36 }, | |
37 'clang_dynlib_flags%': '-Xclang -load -Xclang <(clang_lib_path) ', | |
38 }, { # OS == "win" | |
39 # On Windows, the plugin is built directly into clang, so there's | |
40 # no need to load it dynamically. | |
41 'clang_dynlib_flags%': '', | |
42 }], | |
43 ], | |
44 'clang_plugin_args%': '-Xclang -plugin-arg-find-bad-constructs -Xclang
check-templates ' | |
45 '-Xclang -plugin-arg-find-bad-constructs -Xclang follow-macro-expansio
n ', | |
46 }, | |
47 'clang_pdfium_plugins_flags%': | |
48 '<(clang_dynlib_flags)' | |
49 '-Xclang -add-plugin -Xclang find-bad-constructs <(clang_plugin_args)'
, | |
50 }], | |
51 ], | 21 ], |
52 }, | 22 }, |
53 'target_defaults': { | 23 'target_defaults': { |
54 'defines' : [ | 24 'defines' : [ |
55 'OPJ_STATIC', | 25 'OPJ_STATIC', |
56 'PNG_PREFIX', | 26 'PNG_PREFIX', |
57 'PNG_USE_READ_MACROS', | 27 'PNG_USE_READ_MACROS', |
58 'V8_DEPRECATION_WARNINGS', | 28 'V8_DEPRECATION_WARNINGS', |
59 ], | 29 ], |
60 'include_dirs': [ | 30 'include_dirs': [ |
(...skipping 17 matching lines...) Expand all Loading... |
78 'conditions': [ | 48 'conditions': [ |
79 ['target_arch=="x64"', { | 49 ['target_arch=="x64"', { |
80 'defines' : [ '_FX_CPU_=_FX_X64_', ], | 50 'defines' : [ '_FX_CPU_=_FX_X64_', ], |
81 'cflags': [ '-fPIC', ], | 51 'cflags': [ '-fPIC', ], |
82 }], | 52 }], |
83 ['target_arch=="ia32"', { | 53 ['target_arch=="ia32"', { |
84 'defines' : [ '_FX_CPU_=_FX_X86_', ], | 54 'defines' : [ '_FX_CPU_=_FX_X86_', ], |
85 }], | 55 }], |
86 ], | 56 ], |
87 }], | 57 }], |
88 ['clang==1 and clang_use_pdfium_plugins==1', { | |
89 'cflags': [ | |
90 '<@(clang_pdfium_plugins_flags)', | |
91 ], | |
92 }], | |
93 ], | 58 ], |
94 'msvs_disabled_warnings': [ | 59 'msvs_disabled_warnings': [ |
95 4267, | 60 4267, |
96 ], | 61 ], |
97 }, | 62 }, |
98 'targets': [ | 63 'targets': [ |
99 { | 64 { |
100 'target_name': 'pdfium', | 65 'target_name': 'pdfium', |
101 'type': 'static_library', | 66 'type': 'static_library', |
102 'dependencies': [ | 67 'dependencies': [ |
(...skipping 960 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1063 'fpdfsdk/fpdfxfa/include/fpdfxfa_app.h', | 1028 'fpdfsdk/fpdfxfa/include/fpdfxfa_app.h', |
1064 'fpdfsdk/fpdfxfa/include/fpdfxfa_doc.h', | 1029 'fpdfsdk/fpdfxfa/include/fpdfxfa_doc.h', |
1065 'fpdfsdk/fpdfxfa/include/fpdfxfa_page.h', | 1030 'fpdfsdk/fpdfxfa/include/fpdfxfa_page.h', |
1066 'fpdfsdk/fpdfxfa/include/fpdfxfa_util.h', | 1031 'fpdfsdk/fpdfxfa/include/fpdfxfa_util.h', |
1067 ], | 1032 ], |
1068 }, | 1033 }, |
1069 ] | 1034 ] |
1070 }], | 1035 }], |
1071 ] | 1036 ] |
1072 } | 1037 } |
OLD | NEW |