Files
pdf/third_party/pdfium/args.gn
T
2026-05-15 10:39:16 +05:30

38 lines
1.3 KiB
Plaintext

# GN build args for PDFium — static, standalone, monolithic, embed-friendly.
# Copied to out/Release/args.gn by the build scripts. See README.md for rationale.
is_debug = false
# One self-contained static library, not a component (DLL) build.
is_component_build = false
# Bundle PDFium *and all its dependencies* into a single static lib
# (out/Release/obj/pdfium.lib). Without this the `pdfium` target is just a
# GN group — it builds the component libs but never archives them together,
# leaving nothing for the engine to link against.
pdf_is_complete_lib = true
# Standalone embedder build (no full Chromium tree).
pdf_is_standalone = true
# v1 scope: no JavaScript engine, no XFA forms.
pdf_enable_v8 = false
pdf_enable_xfa = false
# We integrate Skia ourselves at the engine layer — PDFium uses its built-in
# AGG rasterizer here.
pdf_use_skia = false
# Critical for embedding: link the system C++ runtime instead of Chromium's
# bundled libc++, so PDFium is ABI-compatible with the rest of the engine.
use_custom_libcxx = false
# Avoid Chromium's PartitionAlloc — keeps the embed surface simple.
pdf_use_partition_alloc = false
# Don't require the Chromium clang plugins for a standalone build.
clang_use_chrome_plugins = false
# Treat warnings as warnings — PDFium upstream, not our code.
treat_warnings_as_errors = false