add v2.0 splib
This commit is contained in:
@@ -2,11 +2,13 @@ package("splib")
|
||||
set_description("The splib package")
|
||||
|
||||
add_urls("https://git.ale-pri.com/Persson-dev/Simple-Protocol-Lib.git")
|
||||
|
||||
add_versions("v1.0.0", "db0c5f324570bfa071e182537b9a96664770446a")
|
||||
add_versions("v1.0.1", "f145716cf6ed6c863dd5267e525842e8970833de")
|
||||
add_versions("v1.0.2", "2acbd76c5a08b2400e64f1e507e62c9bd150392d")
|
||||
add_versions("v1.0.3", "4a7eb7a1df3076529332c1f0d0cfb4b862f47b3d")
|
||||
add_versions("v1.0.4", "77356ce7497dffc382d113a73b5c2e047e76a189")
|
||||
add_versions("v1.0.4", "4c5c85922182b2e25064d817022acca8041eb145")
|
||||
|
||||
add_configs("shared", {description = "Build shared library.", default = false, type = "boolean"})
|
||||
|
||||
@@ -15,38 +17,7 @@ package("splib")
|
||||
end)
|
||||
|
||||
on_test(function (package)
|
||||
assert(package:check_cxxsnippets({test = [[
|
||||
#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"}}))
|
||||
import("package.tools.xmake").test(package)
|
||||
end)
|
||||
|
||||
on_install(function (package)
|
||||
|
||||
Reference in New Issue
Block a user