lin
2025-08-01 633231e833e21d5b8b1c00cb15aedb62b3b78e8f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
cc_library_shared {
    name: "libpdfium",
    defaults: ["pdfium-core"],
 
    static_libs: [
        "libpdfiumfdrm",
        "libpdfiumformfiller",
        "libpdfiumfpdfapi",
        "libpdfiumfpdfdoc",
        "libpdfiumfpdftext",
        "libpdfiumfxcodec",
        "libpdfiumfxcrt",
        "libpdfiumfxge",
        "libpdfiumfxjs",
        "libpdfiumpwl",
        "libpdfiumfx_agg",
        "libpdfiumbigint",
        "libpdfiumpdfiumbase",
        "libpdfiumlcms2",
        "libpdfiumfx_libopenjpeg",
    ],
 
    // TODO: figure out why turning on exceptions requires manually linking libdl
    shared_libs: [
        "libdl",
        "libft2",
        "libz",
        "libjpeg",
    ],
 
    srcs: [
        "fpdfsdk/cba_annotiterator.cpp",
        "fpdfsdk/cfx_systemhandler.cpp",
        "fpdfsdk/cpdfsdk_annot.cpp",
        "fpdfsdk/cpdfsdk_annothandlermgr.cpp",
        "fpdfsdk/cpdfsdk_annotiteration.cpp",
        "fpdfsdk/cpdfsdk_baannot.cpp",
        "fpdfsdk/cpdfsdk_baannothandler.cpp",
        "fpdfsdk/cpdfsdk_datetime.cpp",
        "fpdfsdk/cpdfsdk_formfillenvironment.cpp",
        "fpdfsdk/cpdfsdk_interform.cpp",
        "fpdfsdk/cpdfsdk_pageview.cpp",
        "fpdfsdk/cpdfsdk_widget.cpp",
        "fpdfsdk/cpdfsdk_widgethandler.cpp",
        "fpdfsdk/fpdf_dataavail.cpp",
        "fpdfsdk/fpdf_ext.cpp",
        "fpdfsdk/fpdf_flatten.cpp",
        "fpdfsdk/fpdf_progressive.cpp",
        "fpdfsdk/fpdf_searchex.cpp",
        "fpdfsdk/fpdf_structtree.cpp",
        "fpdfsdk/fpdf_sysfontinfo.cpp",
        "fpdfsdk/fpdf_transformpage.cpp",
        "fpdfsdk/fpdfannot.cpp",
        "fpdfsdk/fpdfattachment.cpp",
        "fpdfsdk/fpdfcatalog.cpp",
        "fpdfsdk/fpdfdoc.cpp",
        "fpdfsdk/fpdfeditimg.cpp",
        "fpdfsdk/fpdfeditpage.cpp",
        "fpdfsdk/fpdfeditpath.cpp",
        "fpdfsdk/fpdfedittext.cpp",
        "fpdfsdk/fpdfformfill.cpp",
        "fpdfsdk/fpdfppo.cpp",
        "fpdfsdk/fpdfsave.cpp",
        "fpdfsdk/fpdftext.cpp",
        "fpdfsdk/fpdfview.cpp",
        "fpdfsdk/fsdk_actionhandler.cpp",
        "fpdfsdk/fsdk_filewriteadapter.cpp",
        "fpdfsdk/fsdk_pauseadapter.cpp",
        "fpdfsdk/pdfsdk_fieldaction.cpp",
    ],
 
    export_include_dirs: ["public"],
 
    include_dirs: [
        "external/freetype/include",
        "external/freetype/include/freetype",
    ],
}