Releases: DavidingPlus/xmake-project-template
Releases · DavidingPlus/xmake-project-template
Release list
v1.3.2
Release Notes
- 为库提供的全局宏统一添加 XMAKE_PROJECT_ 前缀,减少与使用者项目中的宏名称冲突。
- XMake 从模板生成 config.h 和 globalmacros.h,并将它们与其他公共头文件一起导出。
- 发布元数据新增 package_name 和 macro_prefix,供 xmake-repo 自动生成包配方。
Full Changelog: v1.3.1...v1.3.2
v1.3.1
Release Notes
同 https://github.com/DavidingPlus/dlog/releases/tag/v1.0.1
- Release CI 会在 XMake 配置时生成 package-metadata.json,记录仓库、包名、发布版本,以及按 common、windows、linux 分组的依赖声明。
- 发布流程会将 metadata 作为更新事件的 payload 转发给 xmake-repo,供接收端更新包信息。
- 在 xmake.lua 中集中维护对外依赖清单;当前 fmt 被声明为所有平台通用依赖。
v1.3.0
Release Notes
主要完善了 Windows 下的 DLL 符号导出支持,并调整了跨平台二进制包的发布流程。
Library
- 增加统一的
D_API_EXPORTED宏,用于区分 DLL 本体的符号导出和使用方的符号导入。 - 为
LTest公共类增加 DLL 符号导出。 - 调整 Windows 下的 XMake 配置,处理导出 STL 成员时产生的
C4251警告。
Package and CI
- 调整 Release CI,同时构建动态库和静态库版本。
- Windows 下分别构建
/MD和/MDd运行库版本,Linux 下构建 x86_64 和 arm64 版本。 - 发布包文件名显式区分
shared和static,例如:xmake-project-v1.3.0-windows-x64-MD-shared.tar.gzxmake-project-v1.3.0-windows-x64-MD-static.tar.gz
- XMake 包支持通过
shared=true或shared=false选择动态库和静态库版本。 - 仅在使用 Windows 动态库时添加
D_BUILD_SHARED宏和 DLL 运行时搜索路径。
v1.2.4
Release Notes
为发布的包添加正确的头文件路径支持,方便使用的时候能正常 #include。
v1.2.3
Release Notes
为单元测试输出添加 gtest summary 支持,输出类似:
gtest summary: 3 passed, 0 failed, 0 disabled, 3 total
v1.2.2
v1.2.1
v1.2.0
Release Notes
重新设计发布包的语义,在 Windows 下按照 MSVC 的运行时库发包(MDd、MD)而不是构建模式(Debug、Release)。
Full Changelog: v1.1.1...v1.2.0
v1.1.1
Release Notes
为 Windows 平台包增加 Debug+MDd 和 Release+MD 支持。
v1.1.0
Release Notes
添加 xmake package 以及自动打包发布到 GitHub Release 支持。