|
@@ -4,6 +4,7 @@ package("fmt")
|
|
|
set_description("fmt is an open-source formatting library for C++. It can be used as a safe and fast alternative to (s)printf and iostreams.")
|
|
|
|
|
|
set_urls("https://github.com/fmtlib/fmt/releases/download/$(version)/fmt-$(version).zip")
|
|
|
+ add_versions("10.0.0", "4943cb165f3f587f26da834d3056ee8733c397e024145ca7d2a8a96bb71ac281")
|
|
|
add_versions("9.1.0", "cceb4cb9366e18a5742128cb3524ce5f50e88b476f1e54737a47ffdf4df4c996")
|
|
|
add_versions("9.0.0", "fc96dd2d2fdf2bded630787adba892c23cb9e35c6fd3273c136b0c57d4651ad6")
|
|
|
add_versions("8.1.1", "23778bad8edba12d76e4075da06db591f3b0e3c6c04928ced4a7282ca3400e5d")
|
|
@@ -16,7 +17,6 @@ package("fmt")
|
|
|
|
|
|
add_configs("header_only", {description = "Use header only version.", default = false, type = "boolean"})
|
|
|
|
|
|
-
|
|
|
if is_plat("mingw") and is_subhost("msys") then
|
|
|
add_extsources("pacman::fmt")
|
|
|
elseif is_plat("linux") then
|
|
@@ -32,7 +32,12 @@ package("fmt")
|
|
|
package:add("deps", "cmake")
|
|
|
end
|
|
|
if package:config("shared") then
|
|
|
- package:add("defines", "FMT_EXPORT")
|
|
|
+ local version = package:version()
|
|
|
+ if version and version:ge("10") then
|
|
|
+ package:add("defines", "FMT_LIB_EXPORT")
|
|
|
+ else
|
|
|
+ package:add("defines", "FMT_EXPORT")
|
|
|
+ end
|
|
|
end
|
|
|
end)
|
|
|
|