add v2.0 splib
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user