new(packages/a/aws-checksums) (#1207)

* new(packages/a/aws-checksums): create aws-checksums package

Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com>

* Update xmake.lua

Co-authored-by: ruki <waruqi@gmail.com>
pull/1210/head
Leo Di Donato 3 years ago committed by GitHub
parent 7f0417bf0c
commit 4d6540fd82
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 34
      packages/a/aws-checksums/xmake.lua

@ -0,0 +1,34 @@
package("aws-checksums")
set_homepage("https://github.com/awslabs/aws-checksums")
set_description("Cross platform HW accelerated CRC32c and CRC32 with fallback to efficient SW implementations - C interface with language bindings for AWS SDKs")
set_license("Apache-2.0")
add_urls("https://github.com/awslabs/aws-checksums/archive/$(version).tar.gz",
"https://github.com/awslabs/aws-checksums.git")
add_versions("v0.1.12", "394723034b81cc7cd528401775bc7aca2b12c7471c92350c80a0e2fb9d2909fe")
if is_plat("linux") then
add_deps("cmake")
end
on_load(function (package)
if package:config("shared") then
package:add("deps", "aws-c-common", {configs = {shared = true}})
else
package:add("deps", "aws-c-common")
end
end)
on_install("linux", function (package)
local configs = {}
local common_cmake_dir = package:dep("aws-c-common"):installdir("lib", "cmake")
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"))
io.replace("CMakeLists.txt", "list(APPEND CMAKE_MODULE_PATH ${AWS_MODULE_PATH})",
"list(APPEND CMAKE_MODULE_PATH \"" .. common_cmake_dir .. "\")", {plain = true})
import("package.tools.cmake").install(package, configs)
end)
on_test(function (package)
assert(package:has_cfuncs("aws_checksums_crc32", {includes = "aws/checksums/crc.h"}))
end)
Loading…
Cancel
Save