接口参考

CMakeLists.txt · 构建选项

按同一接口文件归组浏览,展开条目查看声明、使用说明和版本边界。

阅读相关开发指南 →

这里保留接口声明及来源。逐项运行验证范围以条目记录为准;源文件中的内部实现候选不代表免费 SDK 的交付承诺。

CMakeLists.txt
KUI_3D_ZERO_COPY
已声明3.61.7C++

CMake 声明默认值为 ON。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_3D_ZERO_COPY      "Enable zero-copy Filament→Skia texture sharing (Scheme A)" ON)

启用条件: KUI_ENABLE_3D_ENGINE=ON · KUI_ENABLE_3D_RENDER=ON

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:609

反馈此接口问题 →
KUI_BUILD_3D_PHYSICS_DLL
已声明3.61.7C++

CMake 声明默认值为 ON。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_BUILD_3D_PHYSICS_DLL "Build kui_3d_physics as standalone DLL plugin" ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:1281

反馈此接口问题 →
KUI_BUILD_3D_RENDER_DLL
已声明3.61.7C++

CMake 声明默认值为 ON。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_BUILD_3D_RENDER_DLL  "Build kui_3d_render as standalone DLL plugin"  ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:1280

反馈此接口问题 →
KUI_BUILD_C_ABI
已声明3.61.7C++

CMake 声明默认值为 OFF。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_BUILD_C_ABI      "Build the Windows-ready pure C ABI layer and tests" OFF)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:33

反馈此接口问题 →
KUI_BUILD_EXAMPLES
已声明3.61.7C++

CMake 声明默认值为 OFF。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_BUILD_EXAMPLES   "Build example applications"       OFF)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:31

反馈此接口问题 →
KUI_BUILD_FUZZERS
已声明3.61.7C++

CMake 声明默认值为 OFF。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_BUILD_FUZZERS    "Build fuzz test harnesses (requires Clang+libFuzzer)" OFF)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:34

反馈此接口问题 →
KUI_BUILD_SHARED
已声明3.61.7C++

CMake 声明默认值为 OFF。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_BUILD_SHARED     "Build kui as shared library (DLL)" OFF)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:35

反馈此接口问题 →
KUI_BUILD_TESTS
已声明3.61.7C++

CMake 声明默认值为 ON。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_BUILD_TESTS      "Build unit tests"                 ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:32

反馈此接口问题 →
KUI_BUILD_TOOLS
已声明3.61.7C++

CMake 声明默认值为 ON。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_BUILD_TOOLS      "Build developer tools (dump_analyzer, etc.)" ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:36

反馈此接口问题 →
KUI_DEBUG_LAYOUT_EQUIVALENCE_CHECK
已声明3.61.7C++

CMake 声明默认值为 OFF。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_DEBUG_LAYOUT_EQUIVALENCE_CHECK "R-04 Phase 5 / T-PERF-TOPOLOGY-PARTIAL-REBUILD (debug only): after every successful incremental layout pass, force a from-scratch full rebuild and compare the two box trees BOX BY BOX (structure, box type, geometry, overflow, baselines, resolved margin/padding/border, scrollbar reservation). Divergence prints the offending paths and aborts. Disabled by default (~3x layout cost per pass: the incremental pass plus two forced rebuilds) — enable on a separate debug/equivalence build directory to hunt incremental-vs-full divergence." OFF)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:45

反馈此接口问题 →
KUI_DEVTOOLS_PUBLIC_JSON
已声明3.61.7C++

CMake 声明默认值为 ON。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_DEVTOOLS_PUBLIC_JSON "Expose token-bearing webSocketDebuggerUrl in DevTools /json and 302 redirect" ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:66

反馈此接口问题 →
KUI_DISABLE_MULTICOL
已声明3.61.7C++

CMake 声明默认值为 ON。这是范围标记,不能据此推断运行时路径是否关闭。

CMakeLists.txt
option(KUI_DISABLE_MULTICOL "Disable CSS multi-column layout (ADR-001 D-02, OUT_OF_SCOPE)" ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:58

反馈此接口问题 →
KUI_DISABLE_SHAPES
已声明3.61.7C++

CMake 声明默认值为 ON。这是范围标记,不能据此推断运行时路径是否关闭。

CMakeLists.txt
option(KUI_DISABLE_SHAPES   "Disable CSS Shapes / polygon clip-path (ADR-001 D-03, OUT_OF_SCOPE)" ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:59

反馈此接口问题 →
KUI_DISABLE_SUBGRID
已声明3.61.7C++

CMake 声明默认值为 ON。这是范围标记,不能据此推断运行时路径是否关闭。

CMakeLists.txt
option(KUI_DISABLE_SUBGRID  "Disable CSS Grid Subgrid (ADR-001 D-04, DEFERRED_TO_3.0)" ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:60

反馈此接口问题 →
KUI_ENABLE_3D_ENGINE
已声明3.61.7C++

CMake 声明默认值为 OFF。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_ENABLE_3D_ENGINE  "Enable legacy in-tree 3D Runtime Engine (superseded by the kui-ext-3d extension)" OFF)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:606

反馈此接口问题 →
KUI_ENABLE_3D_PHYSICS
已声明3.61.7C++

CMake 声明默认值为 OFF。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_ENABLE_3D_PHYSICS "Enable legacy in-tree 3D Physics subsystem (Bullet)"                              OFF)

启用条件: KUI_ENABLE_3D_ENGINE=ON

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:608

反馈此接口问题 →
KUI_ENABLE_3D_RENDER
已声明3.61.7C++

CMake 声明默认值为 OFF。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_ENABLE_3D_RENDER  "Enable legacy in-tree 3D Rendering subsystem (Filament)"                          OFF)

启用条件: KUI_ENABLE_3D_ENGINE=ON

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:607

反馈此接口问题 →
KUI_ENABLE_DEPENDENCY_TRACKER
已声明3.61.7C++

CMake 声明默认值为 ON。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_ENABLE_DEPENDENCY_TRACKER  "R-13 Phase 4c: Use DependencyTracker for fine-grained style invalidation on class/id/attribute changes (OFF = legacy markSubtreeNeedsStyle path)." ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:42

反馈此接口问题 →
KUI_ENABLE_GPU
已声明3.61.7C++

CMake 声明默认值为 ON。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_ENABLE_GPU       "Enable GPU-accelerated rendering" ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:37

反馈此接口问题 →
KUI_ENABLE_INCREMENTAL_LAYOUT
已声明3.61.7C++

CMake 声明默认值为 ON。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_ENABLE_INCREMENTAL_LAYOUT  "R-04 Phase 5: Enable incremental layout fast paths (Clean-DOM short-circuit + per-pass dispatch fast-path + Phase 6 buildLayoutTree skip). OFF = always full rebuild every pass (legacy)." ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:43

反馈此接口问题 →
KUI_ENABLE_R06_INTRINSIC_SIZER
已声明3.61.7C++

CMake 声明默认值为 ON。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_ENABLE_R06_INTRINSIC_SIZER "R-06: Use IntrinsicSizer unified intrinsic sizing pipeline for Flex/Grid/Block min/max-content (OFF = legacy code paths). Default flipped to ON in Phase 6 after bench + WPT parity." ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:41

反馈此接口问题 →
KUI_ENABLE_SCRIPTING
已声明3.61.7C++

CMake 声明默认值为 ON。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_ENABLE_SCRIPTING "Enable embedded Lua scripting engine" ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:545

反馈此接口问题 →
KUI_ENABLE_WEBGL
已声明3.61.7C++

CMake 声明默认值为 ON。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_ENABLE_WEBGL "Enable WebGL rendering context for <canvas>" ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:572

反馈此接口问题 →
KUI_GENERATE_PDB
已声明3.61.7C++

CMake 声明默认值为 OFF。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_GENERATE_PDB     "Generate PDB debug symbols for Release builds (MSVC)" OFF)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:39

反馈此接口问题 →
KUI_LAYOUT_DIAGNOSTICS
已声明3.61.7C++

CMake 声明默认值为 OFF。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_LAYOUT_DIAGNOSTICS "KUI-060 缺陷B / R-06: layout incremental-path diagnostics — per-dispatch miss-reason counters (recomputes the constraints hash, ~50ns/box) + env-gated LAYSUM/WALKTIME/MISMATCH/ICACHE dumps + the R06-D3 mismatch red-line test.  OFF = zero release overhead (counters compiled out)." OFF)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:44

反馈此接口问题 →
KUI_PDB_FASTLINK
已声明3.61.7C++

CMake 声明默认值为 OFF。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_PDB_FASTLINK     "Use /DEBUG:FASTLINK instead of /DEBUG:FULL (faster link; PDB references .obj/.lib and is NOT redistributable). Requires KUI_GENERATE_PDB=ON." OFF)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:40

反馈此接口问题 →
KUI_STRICT_WARNINGS
已声明3.61.7C++

CMake 声明默认值为 OFF。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_STRICT_WARNINGS "Treat compiler warnings as errors (/WX, -Werror)" OFF)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:111

反馈此接口问题 →
KUI_USE_SKPARAGRAPH
已声明3.61.7C++

CMake 声明默认值为 ON。最终包是否启用,以该包的构建配置为准。

CMakeLists.txt
option(KUI_USE_SKPARAGRAPH  "Use Skia Paragraph for text layout (HarfBuzz+ICU). OFF = legacy wrapText" ON)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

CMakeLists.txt:38

反馈此接口问题 →
浏览同类接口 →