• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cc_library_shared {
2    name: "libft2",
3    host_supported: true,
4
5    // compile in ARM mode, since the glyph loader/renderer is a hotspot
6    // when loading complex pages in the browser
7    //
8    arch: {
9        arm: {
10            instruction_set: "arm",
11        },
12    },
13
14    srcs: [
15        "src/autofit/autofit.c",
16        "src/base/ftbase.c",
17        "src/base/ftbbox.c",
18        "src/base/ftbitmap.c",
19        "src/base/ftdebug.c",
20        "src/base/ftfstype.c",
21        "src/base/ftgasp.c",
22        "src/base/ftglyph.c",
23        "src/base/ftinit.c",
24        "src/base/ftmm.c",
25        "src/base/ftstroke.c",
26        "src/base/fttype1.c",
27        "src/base/ftsystem.c",
28        "src/cid/type1cid.c",
29        "src/cff/cff.c",
30        "src/gzip/ftgzip.c",
31        "src/psaux/psaux.c",
32        "src/pshinter/pshinter.c",
33        "src/psnames/psnames.c",
34        "src/raster/raster.c",
35        "src/sfnt/sfnt.c",
36        "src/smooth/smooth.c",
37        "src/truetype/truetype.c",
38        "src/type1/type1.c",
39    ],
40
41    export_include_dirs: ["include"],
42
43    cflags: [
44        "-W",
45        "-Wall",
46        "-Werror",
47
48        "-DDARWIN_NO_CARBON",
49        "-DFT2_BUILD_LIBRARY",
50
51        "-O2",
52
53        // Upstream ignores unused parameter warning
54        "-Wno-unused-parameter",
55        // Disabling some of modules results in warnings
56        "-Wno-unused-variable",
57        // the following is for testing only, and should not be used in final
58        // builds of the product
59        // "-DTT_CONFIG_OPTION_BYTECODE_INTERPRETER",
60    ],
61
62    shared_libs: [
63        "libpng",
64        "libz",
65    ],
66
67    target: {
68        android: {
69            cflags: [
70                "-fPIC",
71                "-DPIC",
72            ],
73        },
74        not_windows: {
75            cflags: [
76                "-fPIC",
77                "-DPIC",
78            ],
79        },
80        windows: {
81            enabled: true,
82        },
83    },
84}
85
86llndk_library {
87    name: "libft2",
88    vendor_available: false,
89    symbol_file: "libft2.map.txt",
90    export_include_dirs: ["include"],
91}
92