Closed Iam-WenYi closed 3 weeks ago
此次更新改善了PikiwiDB项目的CMake配置,主要集中在安装目录的灵活性和外部项目的管理上。引入了GNUInstallDirs
模块以增强跨平台兼容性,并对多个外部库的安装路径进行了优化。这些变化提升了构建系统的灵活性和可维护性,使其更易于使用和更新。
文件 | 更改摘要 |
---|---|
CMakeLists.txt | 引入GNUInstallDirs ,改进安装目录配置,优化库链接方式,更新输出目录设置,清理依赖。 |
cmake/*.cmake | 多个文件添加-DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR} ,移除URL_HASH ,提高外部项目安装的灵活性与可配置性。 |
sequenceDiagram
participant User
participant BuildSystem
participant ExternalLibrary
User->>BuildSystem: 触发构建
BuildSystem->>ExternalLibrary: 拉取外部库
ExternalLibrary->>BuildSystem: 返回库文件
BuildSystem->>User: 提供构建完成消息
兔兔欢欢跃,
CMake新气象,
路径灵活转,
安装更简单。
兔子欢呼声,
构建真好玩! 🐰✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
为什么把 ExternalProject_Add
URL_HASH 都删掉了
为什么把
ExternalProject_Add
URL_HASH 都删掉了
因为在测试的时候发现,很多 URL HASH 所填写的内容是错误的,导致每一次都需要重新下载,所以直接删除了
Bot detected the issue body's language is not English, translate it automatically.
Why were
ExternalProject_Add
URL_HASH deleted?
Because during the test, it was found that the contents filled in many URL HASH were wrong, which required re-downloading every time, so I deleted them directly.
为什么把
ExternalProject_Add
URL_HASH 都删掉了因为在测试的时候发现,很多 URL HASH 所填写的内容是错误的,导致每一次都需要重新下载,所以直接删除了
https://cmake.org/cmake/help/latest/module/ExternalProject.html
如果没有指定 hash 值 每次都会去下载, 我记得如果 填的hash值有问题, 会提示下载错误, 不能编译的, 如果是我填的, 这些值是我手动下载压缩文件后 , 用命令计算的, 应该不会有错
fix #407
完成针对于 Rocky Linux/Fedora Linux/CentOS 的移植工作,统一了编译的路径,同时删除了哈希验证(目前cmake文件的哈希设置是有问题的,每一次都会全部重新下载,因此删除)。
同时加入设置 git 使用 HTTP 1.1 的内容,规避 error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1) 错误。
(在 Fedora Linux 上面的编译截图,顺利通过)
Summary by CodeRabbit
Summary by CodeRabbit