blob: 550d9341f2c90f38076a283046c00ec10b04809b [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
Philip P. Moltmann8cfed5e2017-10-09 10:21:36 -07009 "-Wextra",
Colin Crossd097d3e2017-04-19 20:32:09 -070010 "-Wall",
Philip P. Moltmann8cfed5e2017-10-09 10:21:36 -070011 "-Wno-non-virtual-dtor",
Yi Konga0e7c812018-01-03 12:57:22 -080012 "-Wno-null-pointer-arithmetic",
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070013 "-Wno-unused-parameter",
14 "-Wno-sign-compare",
15 "-Wno-missing-field-initializers",
Chih-Hung Hsiehe36fd542018-09-04 14:35:22 -070016 "-Wno-implicit-fallthrough",
17 // cpdf_renderstatus.cpp:1768, cpdf_variabletext.cpp:320,
18 // and cpwl_edit_impl.cpp:1825 have -Wimplicit-fallthrough.
Chih-Hung Hsiehd3a61ba2017-09-28 15:53:31 -070019 "-Werror",
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070020
Yi Kong932954f2019-06-25 23:21:57 +080021 // The new pass manager causes non-deterministic build result.
22 // http://b/135660678
23 "-fno-experimental-new-pass-manager",
24
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070025 "-DOPJ_STATIC",
26 "-DPNG_PREFIX",
27 "-DPNG_USE_READ_MACROS",
Colin Crossd097d3e2017-04-19 20:32:09 -070028 ],
29
30 arch: {
31 arm: {
32 instruction_set: "arm",
33 },
34 },
35
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070036 header_libs: [
37 "pdfium-headers",
38 "pdfium-third-party-headers"
39 ],
Colin Crossd097d3e2017-04-19 20:32:09 -070040}
41
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070042cc_defaults {
43 name: "pdfium-core",
44 cflags: [
45 "-DV8_DEPRECATION_WARNINGS",
46 ],
47
48 defaults: [
49 "pdfium-common"
50 ]
51}
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
Colin Crossd097d3e2017-04-19 20:32:09 -070064build = [
65 "pdfiumfdrm.bp",
66 "pdfiumfpdfapi.bp",
67 "pdfiumfpdfdoc.bp",
68 "pdfiumfpdftext.bp",
69 "pdfiumfxcodec.bp",
70 "pdfiumfxcrt.bp",
71 "pdfiumfxge.bp",
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070072 "pdfiumpwl.bp",
Colin Crossd097d3e2017-04-19 20:32:09 -070073 "pdfiumformfiller.bp",
Philip P. Moltmannd904c1e2018-03-19 09:26:45 -070074
75 "pdfiumfxjs.bp",
Colin Crossd097d3e2017-04-19 20:32:09 -070076 "pdfium.bp",
77]
78
79subdirs = ["third_party"]