blob: a078ded311f298a919fef6d608aa88477d978d3a [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 whole_static_libs: [
69 "libpdfium-fpdfsdk",
70 ],
71
72 // Transitivity is not supported for static libraries (yet).
73 // Lists the whole transitivity closure here.
74 static_libs: [
75 "libpdfium-agg",
76 "libpdfium-cmaps",
kumarashishg826308d2023-06-23 13:21:22 +000077 "libpdfium-constants",
Haibo Huang668d7fe2020-04-27 18:22:36 -070078 "libpdfium-edit",
79 "libpdfium-fdrm",
80 "libpdfium-font",
81 "libpdfium-formfiller",
82 "libpdfium-fpdfdoc",
83 "libpdfium-fpdftext",
84 "libpdfium-fxcodec",
85 "libpdfium-fxcrt",
86 "libpdfium-fxge",
87 "libpdfium-fxjs",
88 "libpdfium-libopenjpeg2",
89 "libpdfium-page",
90 "libpdfium-parser",
91 "libpdfium-pwl",
92 "libpdfium-render",
93 "libpdfium-skia_shared",
94 "libpdfium-third_party-base",
95 "libpdfium-lcms2",
96 ],
97
98 // TODO: figure out why turning on exceptions requires manually linking libdl
99 shared_libs: [
100 "libandroidicu",
101 "libdl",
102 "libft2",
103 "libjpeg",
104 "libz",
105 ],
106
107 export_include_dirs: ["public"],
108
109}
Colin Crossd097d3e2017-04-19 20:32:09 -0700110
111subdirs = ["third_party"]