Skip to content

Commit

Permalink
intx: add package (#4871)
Browse files Browse the repository at this point in the history
* intx: add package

* add check
  • Loading branch information
star-hengxing authored Aug 8, 2024
1 parent aee0395 commit 55adb21
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions packages/i/intx/xmake.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package("intx")
set_kind("library", {headeronly = true})
set_homepage("https://github.com/chfast/intx")
set_description("Extended precision integer C++ library")
set_license("Apache-2.0")

add_urls("https://github.com/chfast/intx/archive/refs/tags/$(version).tar.gz",
"https://github.com/chfast/intx.git")

add_versions("v0.11.0", "bff2a78e3a9a3b9bbabf50500feae65bc0ec50a2364f4a83768277d6eba7a844")

add_deps("cmake")

on_check(function (package)
assert(package:check_cxxsnippets({test = [[
#include <concepts>
void test(std::signed_integral auto x) {}
]]}, {configs = {languages = "c++20"}}), "package(intx) Require at least C++20.")
end)

on_install(function (package)
import("package.tools.cmake").install(package, {"-DINTX_TESTING=OFF"})
end)

on_test(function (package)
assert(package:check_cxxsnippets({test = [[
void test() {
auto x = static_cast<int>(intx::uint512{1} / (intx::uint512{1} << 111));
}
]]}, {configs = {languages = "c++20"}, includes = {"intx/intx.hpp"}}))
end)

0 comments on commit 55adb21

Please sign in to comment.