• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cc_defaults {
2    name: "pdfium-common",
3    cflags: [
4        "-O3",
5        "-fstrict-aliasing",
6        "-fprefetch-loop-arrays",
7        "-fexceptions",
8
9        "-Wextra",
10        "-Wall",
11        "-Wno-non-virtual-dtor",
12        "-Wno-null-pointer-arithmetic",
13        "-Wno-unused-parameter",
14        "-Wno-sign-compare",
15        "-Wno-missing-field-initializers",
16        "-Wno-implicit-fallthrough",
17        // cpdf_renderstatus.cpp:1768, cpdf_variabletext.cpp:320,
18        // and cpwl_edit_impl.cpp:1825 have -Wimplicit-fallthrough.
19        "-Werror",
20
21        "-DOPJ_STATIC",
22        "-DPNG_PREFIX",
23        "-DPNG_USE_READ_MACROS",
24    ],
25
26    arch: {
27        arm: {
28            instruction_set: "arm",
29        },
30    },
31
32    header_libs: [
33        "pdfium-headers",
34        "pdfium-third-party-headers"
35    ],
36}
37
38cc_defaults {
39    name: "pdfium-core",
40    cflags: [
41        "-DV8_DEPRECATION_WARNINGS",
42    ],
43
44    defaults: [
45        "pdfium-common"
46    ]
47}
48
49
50cc_library_headers {
51    name: "pdfium-headers",
52    export_include_dirs: ["."],
53}
54
55cc_library_headers {
56    name: "pdfium-third-party-headers",
57    export_include_dirs: ["third_party"],
58}
59
60build = [
61    "pdfiumfdrm.bp",
62    "pdfiumfpdfapi.bp",
63    "pdfiumfpdfdoc.bp",
64    "pdfiumfpdftext.bp",
65    "pdfiumfxcodec.bp",
66    "pdfiumfxcrt.bp",
67    "pdfiumfxge.bp",
68    "pdfiumpwl.bp",
69    "pdfiumformfiller.bp",
70
71    "pdfiumfxjs.bp",
72    "pdfium.bp",
73]
74
75subdirs = ["third_party"]
76