package("splib") set_description("The splib package") add_urls("https://git.ale-pri.com/Persson-dev/Simple-Protocol-Lib.git") add_versions("v2.3.1", "a60f56e248e05dde07132889d08634702ff3835d") add_versions("v2.3.0", "75bae99daa8c31ffb6ffaf62b5d7327125a71085") add_versions("v2.2.2", "90ae25bc8ed6001d77c66957fc90a9ff175ac125") add_versions("v2.2.1", "0c82680af02aab6fad1f339fdf1d62083bc3a2bf") add_versions("v2.2.0", "7eb96163ab104e353a928c48f9052a6d3fa5da18") add_versions("v2.1.0", "9374332cd2846d4e6bdab45760ac25ebd2cc4229") add_versions("v2.0.2", "bce37f59df17c2381057086e581b214b2d165c41") add_versions("v2.0.1", "a1a41768016dc9dfac0ddc1122eaf06d2f9ebce5") add_versions("v2.0.0", "5e9a0a9bae5bde24b6781d7096cdda6721b15a93") add_versions("v1.0.4", "77356ce7497dffc382d113a73b5c2e047e76a189") add_versions("v1.0.3", "4a7eb7a1df3076529332c1f0d0cfb4b862f47b3d") add_versions("v1.0.2", "2acbd76c5a08b2400e64f1e507e62c9bd150392d") add_versions("v1.0.1", "f145716cf6ed6c863dd5267e525842e8970833de") add_versions("v1.0.0", "db0c5f324570bfa071e182537b9a96664770446a") add_configs("shared", {description = "Build shared library.", default = false, type = "boolean"}) on_load(function (package) if package:version():ge("2.0.0") then package:add("deps", "boost_pfr") end package:set("installdir", path.join(os.scriptdir(), package:plat(), package:arch(), package:mode())) end) on_install(function (package) import("package.tools.xmake").install(package) end) on_fetch(function (package) local result = {} local libfiledir = (package:config("shared") and package:is_plat("windows", "mingw")) and "bin" or "lib" result.links = "SimpleProtocolLib" result.linkdirs = package:installdir("lib") result.includedirs = package:installdir("include") return result end)