add v2.0 splib

This commit is contained in:
2025-07-10 13:18:47 +00:00
parent 13263bac0e
commit fe27bfe039

View File

@@ -2,11 +2,13 @@ package("splib")
set_description("The splib package") set_description("The splib package")
add_urls("https://git.ale-pri.com/Persson-dev/Simple-Protocol-Lib.git") add_urls("https://git.ale-pri.com/Persson-dev/Simple-Protocol-Lib.git")
add_versions("v1.0.0", "db0c5f324570bfa071e182537b9a96664770446a") add_versions("v1.0.0", "db0c5f324570bfa071e182537b9a96664770446a")
add_versions("v1.0.1", "f145716cf6ed6c863dd5267e525842e8970833de") add_versions("v1.0.1", "f145716cf6ed6c863dd5267e525842e8970833de")
add_versions("v1.0.2", "2acbd76c5a08b2400e64f1e507e62c9bd150392d") add_versions("v1.0.2", "2acbd76c5a08b2400e64f1e507e62c9bd150392d")
add_versions("v1.0.3", "4a7eb7a1df3076529332c1f0d0cfb4b862f47b3d") add_versions("v1.0.3", "4a7eb7a1df3076529332c1f0d0cfb4b862f47b3d")
add_versions("v1.0.4", "77356ce7497dffc382d113a73b5c2e047e76a189") add_versions("v1.0.4", "77356ce7497dffc382d113a73b5c2e047e76a189")
add_versions("v1.0.4", "4c5c85922182b2e25064d817022acca8041eb145")
add_configs("shared", {description = "Build shared library.", default = false, type = "boolean"}) add_configs("shared", {description = "Build shared library.", default = false, type = "boolean"})
@@ -15,38 +17,7 @@ package("splib")
end) end)
on_test(function (package) on_test(function (package)
assert(package:check_cxxsnippets({test = [[ import("package.tools.xmake").test(package)
#include <sp/default/DefaultPacket.h>
#include <sp/protocol/Field.h>
#include <sp/protocol/MessageBase.h>
enum PacketId {
KeepAlive = 0,
};
enum class KeepAliveFieldsE {
KeepAliveId = 0,
};
using KeepAliveFields = std::tuple<
std::uint64_t //<- KeepAliveId
>;
DeclarePacket(KeepAlive){
public:
PacketConstructor(KeepAlive)
std::uint64_t GetKeepAliveId() const {
return GetField<KeepAliveFieldsE, KeepAliveFieldsE::KeepAliveId>();
}
};
using AllPackets = std::tuple<KeepAlivePacket>;
#include <sp/default/DefaultPacketHandler.h>
#include <sp/default/DefaultPacketFactory.h>
]]}, {configs = {languages = "c++17"}}))
end) end)
on_install(function (package) on_install(function (package)