Skip to content

feat(project): setup project foundation with C API and third-party integration

aoqi requested to merge feature/project-init into main

Summary

  • 初始化 gdk-buried-point-cpp 项目工程结构(include / src / tests / examples / scripts)
  • 完成 CMake 构建配置与 build.py 构建脚本
  • 集成三方库:spdlog、mbedtls、sqlite、boost
  • 集成本地 googletest,支持单元测试构建
  • 完成对外 C 接口设计与桥接层实现
  • 提供示例程序与基础单元测试

Public API

  • Buried_Create / Buried_Destroy
  • Buried_Start / Buried_Report
  • BuriedTest

对外采用 extern "C" + 不透明指针 Buried*,内部使用 C++ 实现。

Third-party Libraries

Library Integration
spdlog compiled library mode
mbedtls static library
sqlite sqlite3 amalgamation static library
boost header-only
googletest local subdirectory

Test Plan

  • [√] python scripts/build.py --test --example 本地编译通过
  • [√] 单元测试通过(Create / Start / Report / 参数校验)
  • [√] 示例程序可正常运行
  • [√] BuriedPoint.dll 导出符号验证通过

Notes

  • 项目初始化阶段,上报、数据库、网络等核心业务逻辑尚未实现

Merge request reports

Loading