Skip to content

Commit

Permalink
Revert "msgpack-cxx: add config header_only"
Browse files Browse the repository at this point in the history
This reverts commit 6361a9f.
  • Loading branch information
Chi-EEE committed Jul 13, 2024
1 parent 6361a9f commit 32fb42d
Showing 1 changed file with 3 additions and 28 deletions.
31 changes: 3 additions & 28 deletions packages/m/msgpack-cxx/xmake.lua
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
package("msgpack-cxx")
set_kind("library", {headeronly = true})
set_homepage("https://msgpack.org/")
set_description("MessagePack implementation for C++")
set_license("BSL-1.0")
Expand All @@ -8,16 +9,9 @@ package("msgpack-cxx")
add_versions("6.1.0", "23ede7e93c8efee343ad8c6514c28f3708207e5106af3b3e4969b3a9ed7039e7")
add_versions("4.1.1", "8115c5edcf20bc1408c798a6bdaec16c1e52b1c34859d4982a0fb03300438f0b")

add_configs("header_only", {description = "Use header only version.", default = false, type = "boolean"})
add_configs("std", {description = "Choose C++ standard version.", default = "cxx17", type = "string", values = {"cxx98", "cxx11", "cxx14", "cxx17", "cxx20"}})
add_configs("boost", {description = "Use Boost", default = false, type = "boolean"})

on_load(function (package)
if package:config("header_only") then
package:set("kind", "library", {headeronly = true})
else
package:add("deps", "cmake")
end
if package:config("boost") then
package:add("deps", "boost")
else
Expand All @@ -26,26 +20,7 @@ package("msgpack-cxx")
end)

on_install(function (package)
if package:config("header_only") then
os.cp("include", package:installdir())
else
local configs = {"-DMSGPACK_BUILD_EXAMPLES=OFF", "-DMSGPACK_BUILD_TESTS=OFF", "-DMSGPACK_BUILD_DOCS=OFF"}
table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
if package:config("std") ~= "cxx98" then
table.insert(configs, "-DMSGPACK_" .. package:config("std"):upper() .. "=ON")
end
if package:config("boost") then
table.insert(configs, "-DMSGPACK_USE_STATIC_BOOST=ON")
table.insert(configs, "-DMSGPACK_USE_BOOST=ON")
if is_plat("windows") then
table.insert(configs, "-DBoost_USE_STATIC_RUNTIME=" .. (package:config("vs_runtime"):startswith("MT") and "ON" or "OFF"))
end
else
table.insert(configs, "-DMSGPACK_USE_BOOST=OFF")
end
import("package.tools.cmake").install(package, configs)
end
os.cp("include", package:installdir())
end)

on_test(function (package)
Expand All @@ -56,5 +31,5 @@ package("msgpack-cxx")
std::stringstream buffer;
msgpack::pack(buffer, src);
}
]], {configs = {languages = package:config("std")}, includes = "msgpack.hpp"}))
]], {configs = {languages = "cxx11"}, includes = "msgpack.hpp"}))
end)

0 comments on commit 32fb42d

Please sign in to comment.