blob: 10a2cc3592c0f86fb43383cb3da003c2491684a3 [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 Huanga14b8322020-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
Haibo Huanga14b8322020-04-27 18:22:36 -070014 // pdfium_common_config
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070015 "-DOPJ_STATIC",
16 "-DPNG_PREFIX",
17 "-DPNG_USE_READ_MACROS",
Colin Crossd097d3e2017-04-19 20:32:09 -070018 ],
19
20 arch: {
21 arm: {
22 instruction_set: "arm",
23 },
24 },
25
Haibo Huanga14b8322020-04-27 18:22:36 -070026 include_dirs: [
27 "external/freetype/include",
28 ],
29
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070030 header_libs: [
31 "pdfium-headers",
32 "pdfium-third-party-headers"
33 ],
Colin Crossd097d3e2017-04-19 20:32:09 -070034}
35
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070036cc_defaults {
37 name: "pdfium-core",
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070038
39 defaults: [
40 "pdfium-common"
Haibo Huanga14b8322020-04-27 18:22:36 -070041 ],
42
43 exclude_srcs: [
44 "**/*_unittest.cpp",
45 "**/*_embeddertest.cpp",
46 ],
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070047}
48
49
Colin Crossd097d3e2017-04-19 20:32:09 -070050cc_library_headers {
51 name: "pdfium-headers",
52 export_include_dirs: ["."],
53}
54
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070055cc_library_headers {
56 name: "pdfium-third-party-headers",
57 export_include_dirs: ["third_party"],
58}
59
Haibo Huanga14b8322020-04-27 18:22:36 -070060cc_library_shared {
61 name: "libpdfium",
62 defaults: ["pdfium-core"],
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070063
Haibo Huanga14b8322020-04-27 18:22:36 -070064 header_libs: [
65 "libpdfium-constants",
66 ],
67
68 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",
77 "libpdfium-edit",
78 "libpdfium-fdrm",
79 "libpdfium-font",
80 "libpdfium-formfiller",
81 "libpdfium-fpdfdoc",
82 "libpdfium-fpdftext",
83 "libpdfium-fxcodec",
84 "libpdfium-fxcrt",
85 "libpdfium-fxge",
86 "libpdfium-fxjs",
87 "libpdfium-libopenjpeg2",
88 "libpdfium-page",
89 "libpdfium-parser",
90 "libpdfium-pwl",
91 "libpdfium-render",
92 "libpdfium-skia_shared",
93 "libpdfium-third_party-base",
94 "libpdfium-lcms2",
95 ],
96
97 // TODO: figure out why turning on exceptions requires manually linking libdl
98 shared_libs: [
99 "libandroidicu",
100 "libdl",
101 "libft2",
102 "libjpeg",
103 "libz",
104 ],
105
106 export_include_dirs: ["public"],
107
108}
Colin Crossd097d3e2017-04-19 20:32:09 -0700109
110subdirs = ["third_party"]