5de74b543a
VDE-001 through VDE-013 all resolved in v1.0.1 ViewDesign workarounds can now be removed
33 lines
988 B
Markdown
33 lines
988 B
Markdown
---
|
|
id: VDE-013
|
|
status: fixed
|
|
severity: medium
|
|
category: build
|
|
date: 2026-07-27
|
|
reporter: ViewDesign
|
|
---
|
|
|
|
# VDE-013: CMake 不提供按模块控制构建的选项
|
|
|
|
## 问题描述
|
|
|
|
ViewDesignEngine 的 CMakeLists.txt 将所有模块(foundation, core, curves, mesh, brep, spatial, boolean, collision, sketch, sdf, capi)统一构建,不提供单独启用/禁用各模块的选项。当作为子模块被引入时,如果某个模块(如 brep)存在编译问题,整个父工程构建都会失败。
|
|
|
|
## 影响文件
|
|
|
|
- CMakeLists.txt
|
|
- src/CMakeLists.txt
|
|
|
|
## ViewDesign 侧 Workaround
|
|
|
|
在父工程 CMakeLists.txt 中设置 EXCLUDE_FROM_ALL 属性手动排除不需要的模块。
|
|
|
|
## 建议修复方向
|
|
|
|
1. 添加 VDE_BUILD_CURVES, VDE_BUILD_MESH, VDE_BUILD_BREP 等 option
|
|
2. 像 CGAL 那样提供 component-based find_package 机制
|
|
3. 使每个模块可以独立 add_subdirectory
|
|
|
|
---
|
|
*此文件由 ViewDesign 工程自动生成。处理完成后请更新 status 字段。*
|