blob: 5759212283e75f9efb733fa8b179a60c1d03d7dc [file] [log] [blame]
Colin Crossd097d3e2017-04-19 20:32:09 -07001cc_defaults {
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -07002 name: "pdfium-common",
Colin Crossd097d3e2017-04-19 20:32:09 -07003 cflags: [
4 "-O3",
5 "-fstrict-aliasing",
6 "-fprefetch-loop-arrays",
7 "-fexceptions",
8
Chih-Hung Hsiehe36fd542018-09-04 14:35:22 -07009 "-Wno-implicit-fallthrough",
Haibo Huang668d7fe2020-04-27 18:22:36 -070010 "-Wno-missing-field-initializers",
11 "-Wno-non-virtual-dtor",
12 "-Wno-unused-parameter",
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070013
Yi Kong2bda82f2019-06-25 23:21:57 +080014 // The new pass manager causes non-deterministic build result.
15 // http://b/135660678
16 "-fno-experimental-new-pass-manager",
17
Haibo Huang668d7fe2020-04-27 18:22:36 -070018 // pdfium_common_config
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070019 "-DOPJ_STATIC",
20 "-DPNG_PREFIX",
21 "-DPNG_USE_READ_MACROS",
Colin Crossd097d3e2017-04-19 20:32:09 -070022 ],
23
24 arch: {
25 arm: {
26 instruction_set: "arm",
27 },
28 },
29
Haibo Huang668d7fe2020-04-27 18:22:36 -070030 include_dirs: [
31 "external/freetype/include",
32 ],
33
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070034 header_libs: [
35 "pdfium-headers",
36 "pdfium-third-party-headers"
37 ],
Colin Crossd097d3e2017-04-19 20:32:09 -070038}
39
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070040cc_defaults {
41 name: "pdfium-core",
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070042
43 defaults: [
44 "pdfium-common"
Haibo Huang668d7fe2020-04-27 18:22:36 -070045 ],
46
47 exclude_srcs: [
48 "**/*_unittest.cpp",
49 "**/*_embeddertest.cpp",
50 ],
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070051}
52
53
Colin Crossd097d3e2017-04-19 20:32:09 -070054cc_library_headers {
55 name: "pdfium-headers",
56 export_include_dirs: ["."],
57}
58
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070059cc_library_headers {
60 name: "pdfium-third-party-headers",
61 export_include_dirs: ["third_party"],
62}
63
Haibo Huang668d7fe2020-04-27 18:22:36 -070064cc_library_shared {
65 name: "libpdfium",
66 defaults: ["pdfium-core"],
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070067
Haibo Huang668d7fe2020-04-27 18:22:36 -070068 header_libs: [
69 "libpdfium-constants",
70 ],
71
72 whole_static_libs: [
73 "libpdfium-fpdfsdk",
74 ],
75
76 // Transitivity is not supported for static libraries (yet).
77 // Lists the whole transitivity closure here.
78 static_libs: [
79 "libpdfium-agg",
80 "libpdfium-cmaps",
81 "libpdfium-edit",
82 "libpdfium-fdrm",
83 "libpdfium-font",
84 "libpdfium-formfiller",
85 "libpdfium-fpdfdoc",
86 "libpdfium-fpdftext",
87 "libpdfium-fxcodec",
88 "libpdfium-fxcrt",
89 "libpdfium-fxge",
90 "libpdfium-fxjs",
91 "libpdfium-libopenjpeg2",
92 "libpdfium-page",
93 "libpdfium-parser",
94 "libpdfium-pwl",
95 "libpdfium-render",
96 "libpdfium-skia_shared",
97 "libpdfium-third_party-base",
98 "libpdfium-lcms2",
99 ],
100
101 // TODO: figure out why turning on exceptions requires manually linking libdl
102 shared_libs: [
103 "libandroidicu",
104 "libdl",
105 "libft2",
106 "libjpeg",
107 "libz",
108 ],
109
110 export_include_dirs: ["public"],
111
112}
Colin Crossd097d3e2017-04-19 20:32:09 -0700113
114subdirs = ["third_party"]