From f0ba10d262e0fb25611cddcc9d1b23f4e9357faa Mon Sep 17 00:00:00 2001 From: Hoildkv <42310255+xq114@users.noreply.github.com> Date: Tue, 26 Apr 2022 17:43:17 +0800 Subject: [PATCH] add mma (#1188) * hwloc 2.7.1 * add mma * port to xmake --- packages/h/hwloc/xmake.lua | 3 +++ packages/m/mma/xmake.lua | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 packages/m/mma/xmake.lua diff --git a/packages/h/hwloc/xmake.lua b/packages/h/hwloc/xmake.lua index cc9d2fc93..000e08d39 100644 --- a/packages/h/hwloc/xmake.lua +++ b/packages/h/hwloc/xmake.lua @@ -10,17 +10,20 @@ package("hwloc") return format("%d.%d/hwloc-win32-build-%s", version:major(), version:minor(), version) end}) add_versions("2.5.0", "0ff33ef99b727a96fcca8fd510e41f73444c5e9ea2b6c475a64a2d9a294f2973") + add_versions("2.7.1", "217d508f715d42932c6d52e5cf5eb3559d9691d6bb77c34f00b3dcb6517c58e5") elseif is_arch("x64") then add_urls("https://download.open-mpi.org/release/hwloc/v$(version).zip", {version = function (version) return format("%d.%d/hwloc-win64-build-%s", version:major(), version:minor(), version) end}) add_versions("2.5.0", "b64f5ebe534d1ad57cdd4b18ab4035389b68802a97464c1295005043075309ea") + add_versions("2.7.1", "31031eb09f7d8bfaaa069e537ec26374269dddd5b1f1a368c1ed6593849be5b1") end else add_urls("https://download.open-mpi.org/release/hwloc/v$(version).tar.gz", {version = function (version) return format("%d.%d/hwloc-%s", version:major(), version:minor(), version) end}) add_versions("2.5.0", "38aa8102faec302791f6b4f0d23960a3ffa25af3af6af006c64dbecac23f852c") + add_versions("2.7.1", "4cb0a781ed980b03ad8c48beb57407aa67c4b908e45722954b9730379bc7f6d5") end add_configs("shared", {description = "Build shared library.", default = true, type = "boolean", readonly = true}) diff --git a/packages/m/mma/xmake.lua b/packages/m/mma/xmake.lua new file mode 100644 index 000000000..cc72a749f --- /dev/null +++ b/packages/m/mma/xmake.lua @@ -0,0 +1,32 @@ +package("mma") + + set_homepage("https://github.com/jdumas/mma") + set_description("A self-contained C++ implementation of MMA and GCMMA.") + set_license("MIT") + + add_urls("https://github.com/jdumas/mma.git") + add_versions("2018.08.01", "aa51333f942220ac98e5957accb1b7e60590ec6f") + + if is_plat("windows") then + add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true}) + end + + on_install(function (package) + io.writefile("xmake.lua", [[ + add_rules("mode.debug", "mode.release") + set_languages("cxx11") + target("mma") + set_kind("$(kind)") + add_files("src/mma/MMASolver.cpp") + add_headerfiles("src/(mma/MMASolver.h)") + target("gcmma") + set_kind("$(kind)") + add_files("src/gcmma/GCMMASolver.cpp") + add_headerfiles("src/(gcmma/GCMMASolver.h)") + ]]) + import("package.tools.xmake").install(package) + end) + + on_test(function (package) + assert(package:has_cxxtypes("MMASolver", {includes = "mma/MMASolver.h"})) + end)