From 28fa477a588a4316a60d020615624770be0d5e93 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 8 Nov 2025 16:31:42 +0300 Subject: [PATCH 1/9] dynareadout: refactor package configuration and add Python support --- packages/d/dynareadout/port/xmake.lua | 100 ++++++++++++++++++++++++++ packages/d/dynareadout/xmake.lua | 35 ++------- 2 files changed, 107 insertions(+), 28 deletions(-) create mode 100644 packages/d/dynareadout/port/xmake.lua diff --git a/packages/d/dynareadout/port/xmake.lua b/packages/d/dynareadout/port/xmake.lua new file mode 100644 index 00000000000..2bf060a241e --- /dev/null +++ b/packages/d/dynareadout/port/xmake.lua @@ -0,0 +1,100 @@ +set_project("dynareadout") + +option("build_test") + set_default(false) + set_showmenu(true) + +option("build_cpp") + set_default(true) + set_showmenu(true) + +option("build_python") + set_default(false) + set_showmenu(true) + +option("profiling") + set_default(false) + set_showmenu(true) + add_defines("PROFILING") +option_end() + +add_rules("mode.debug", "mode.release") +target("dynareadout") + set_kind("$(kind)") + set_languages("ansi") + if is_plat("linux") then + add_cflags("-fPIC") + end + add_options("profiling") + add_files("src/*.c") + if not get_config("profiling") then + remove_files("src/profiling.c") + end + add_headerfiles("src/*.h") + if is_kind("shared") then + add_rules("utils.symbols.export_all") + end +target_end() + +if get_config("build_cpp") or get_config("build_python") then + target("dynareadout_cpp") + set_kind("$(kind)") + set_languages("cxx17") + if is_plat("linux") then + add_cxxflags("-fPIC") + end + add_deps("dynareadout") + add_includedirs("src") + add_files("src/cpp/*.cpp") + add_headerfiles("src/cpp/*.hpp") + if is_kind("shared") then + add_rules("utils.symbols.export_all", {export_classes = true}) + end + target_end() +end + +if get_config("build_test") then + add_requires("doctest 2.4.8") + target("dynareadout_test") + set_kind("binary") + set_languages("cxx17") + add_deps("dynareadout") + if is_plat("linux") then + add_cxxflags("-fPIC") + end + if get_config("build_cpp") then + add_deps("dynareadout_cpp") + add_defines("BINOUT_CPP", "D3PLOT_CPP") + add_includedirs("src/cpp") + end + add_packages("doctest") + add_includedirs("src") + add_options("profiling") + add_files("test/*.cpp") + target_end() +end + +if get_config("build_python") then + add_requires("python3", "pybind11") + target("pybind11_module") + set_kind("shared") + set_languages("cxx17") + if is_plat("linux") then + add_cxxflags("-fPIC") + end + add_deps("dynareadout_cpp") + add_packages("pybind11") + add_options("profiling") + add_files("src/python/*.cpp") + add_headerfiles("src/python/*.hpp") + add_includedirs("src", "src/cpp") + add_rpathdirs("@executable_path") + + on_load(function (target) + local ext_file = os.tmpfile() + os.execv("python3-config", {"--extension-suffix"}, {stdout=ext_file}) + ext_name = io.readfile(ext_file) + ext_name = ext_name:gsub("%s+", "") + target:set("filename", "dynareadout" .. (is_mode("debug") and "_d" or "") .. ext_name) + end) +end diff --git a/packages/d/dynareadout/xmake.lua b/packages/d/dynareadout/xmake.lua index 4242c042526..4d0f243910d 100644 --- a/packages/d/dynareadout/xmake.lua +++ b/packages/d/dynareadout/xmake.lua @@ -1,33 +1,13 @@ package("dynareadout") - set_homepage("https://github.com/PucklaJ/dynareadout") set_description("High-Performance C/C++ library for parsing binary output files and key files of LS Dyna (d3plot, binout, input deck)") set_license("zlib") - add_urls("https://github.com/PucklaJ/dynareadout/archive/refs/tags/$(version).tar.gz", - "https://github.com/PucklaJ/dynareadout.git") - add_versions("24.07", "9b43e0e16d86b04f02d3bb45d7b999cb559ef229b85455a403b89415e761e7bb") - add_versions("24.05", "86e045f23d1e1d3ed2e002774f8f04badc5c974c3441bdc07f3a82c5711328c9") - add_versions("24.03", "d91feb2ebfa604b543dd6d98c3dd5aee5c489e6987159fef78dfcea1aad64bd5") - add_versions("22.12", "2e430c718c610d4425e23d4c6c87fe4794bb8c76d3cc015988706dbf5027daa4") - add_versions("23.01", "578080c734927cc925e7e91a52317bc3e710965071f1da50853b1e48f81a1c0f") - add_versions("23.02", "054949a8774089fc217d7c0ec02996b53d331794c41941ed5006b90715bb4d30") - add_versions("23.04", "929efad70c68931f35c76336ea8b23bf2da46022d5fd570f4efc06d776a94604") - add_versions("23.05", "d33bb3acf6f62f7801c58755efbd49bfec2def37aee5397a17e2c38d8216bff6") - add_versions("23.06", "515f0b0d20c46e00f393fb9bb0f2baf303244d39e35a080741276681eb454926") - add_versions("23.07", "6db52a13771cdb7613b97cf0d2bcffdb87ce0cce4cba7e6d80330977b2ac6210") - add_versions("23.08", "5be972426f67ce63a7ac3beaf3866b824abbc9c15af2d47d1fea21687417b493") - add_versions("23.09", "a62e0575521aacf3f567dfd578d6edc51edc07d4b744e5b5ae5d30f662be424b") - add_versions("23.10", "834d356e80019a7288001c2796c9ce14c2a8e5494c1051fae402f4503b10c1e5") - add_versions("23.10.1", "6ebb6e9d9b3db637476cc9bd5342e4779be175f87225261da35c9270790e77d7") - add_versions("23.11", "2222bea87af9289dbc1a52adc5f09058863c503003e94193ca9388eff9e4ff04") - add_versions("23.12", "6afc9c0857b6227e39466aae00db606d3376e61d518bb73544d8240fe3a66a90") - add_versions("24.01", "f39094567272816c9a7dd84d3eaa0ef5c26309eeeadba814cac12f82e93ae0e1") - add_versions("24.02", "acd483bd737a7769087befa1eb2010426c1328bb84ab0481ea11cdeb7655c64e") + add_urls("https://github.com/xmake-mirror/dynareadout/releases/download/$(version)/$(version).tar.gz") + add_versions("24.07", "11138c1236f44434adf99ad86dc3315fcba17e59dd4b0ae0e6564972e2de12c5") add_configs("cpp", {description = "Build the C++ bindings", default = true, type = "boolean"}) - add_configs("profiling", {description = "Build with profiling features", default = false, type = "boolean"}) - add_configs("thread_safe", {description = "Build with synchronisation for thread safety", default = true, type = "boolean"}) + add_configs("profiling", {description = "Build with profiling features", default = true, type = "boolean"}) on_load(function (package) if package:config("cpp") then @@ -41,11 +21,12 @@ package("dynareadout") end) on_install("windows", "linux", "macosx", "mingw", function (package) + os.cd("lib/dynareadout") + os.cp(path.join(package:scriptdir(), "port", "xmake.lua"), "xmake.lua") local configs = {} configs.build_test = "n" configs.build_cpp = package:config("cpp") and "y" or "n" configs.profiling = package:config("profiling") and "y" or "n" - configs.thread_safe = package:config("thread_safe") and "y" or "n" import("package.tools.xmake").install(package, configs) end) @@ -68,8 +49,6 @@ package("dynareadout") } ]]}, {includes = "profiling.h", configs = {languages = "ansi"}})) end - if package:config("thread_safe") then - assert(package:has_cfuncs("sync_create", {includes = "sync.h", configs = {languages = "ansi"}})) - assert(package:has_cfuncs("sync_lock", {includes = "sync.h", configs = {languages = "ansi"}})) - end + assert(package:has_cfuncs("sync_create", {includes = "sync.h", configs = {languages = "ansi"}})) + assert(package:has_cfuncs("sync_lock", {includes = "sync.h", configs = {languages = "ansi"}})) end) From 1ba893ffd9cc5887a1f05487da48567b3e8b6599 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 8 Nov 2025 16:36:21 +0300 Subject: [PATCH 2/9] fix(dynareadout): update boost dependency to disable filesystem support on macOS --- packages/d/dynareadout/xmake.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/d/dynareadout/xmake.lua b/packages/d/dynareadout/xmake.lua index 4d0f243910d..f0a8d90c88d 100644 --- a/packages/d/dynareadout/xmake.lua +++ b/packages/d/dynareadout/xmake.lua @@ -16,7 +16,7 @@ package("dynareadout") package:add("links", "dynareadout") end if package:is_plat("macosx") then - package:add("deps", "boost") + package:add("deps", "boost", {configs = {filesystem = false}}) end end) From a757e45ff38e084a5ef357ea25697720da73be02 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 8 Nov 2025 16:42:44 +0300 Subject: [PATCH 3/9] fix(dynareadout): enable filesystem support for boost on macOS --- packages/d/dynareadout/xmake.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/d/dynareadout/xmake.lua b/packages/d/dynareadout/xmake.lua index f0a8d90c88d..dd85e7e7c3e 100644 --- a/packages/d/dynareadout/xmake.lua +++ b/packages/d/dynareadout/xmake.lua @@ -16,7 +16,7 @@ package("dynareadout") package:add("links", "dynareadout") end if package:is_plat("macosx") then - package:add("deps", "boost", {configs = {filesystem = false}}) + package:add("deps", "boost", {configs = {filesystem = true}}) end end) From b9d37f3a70b561ff7cd4c65900aa671c5fec7743 Mon Sep 17 00:00:00 2001 From: Saikari Date: Sat, 8 Nov 2025 16:53:06 +0300 Subject: [PATCH 4/9] fix(dynareadout): add boost dependency for macOS support in C++ target --- packages/d/dynareadout/port/xmake.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/d/dynareadout/port/xmake.lua b/packages/d/dynareadout/port/xmake.lua index 2bf060a241e..09e03b517e7 100644 --- a/packages/d/dynareadout/port/xmake.lua +++ b/packages/d/dynareadout/port/xmake.lua @@ -37,6 +37,9 @@ target("dynareadout") target_end() if get_config("build_cpp") or get_config("build_python") then + if is_plat("macosx") then + add_requires("boost", {configs = {filesystem = true}}) + end target("dynareadout_cpp") set_kind("$(kind)") set_languages("cxx17") @@ -50,6 +53,9 @@ if get_config("build_cpp") or get_config("build_python") then if is_kind("shared") then add_rules("utils.symbols.export_all", {export_classes = true}) end + if is_plat("macosx") then + add_packages("boost") + end target_end() end From 98368dae44b7a4253deb2ab209b1f43fe8b69c0e Mon Sep 17 00:00:00 2001 From: Willaaaaaaa Date: Sat, 15 Nov 2025 17:54:47 +0800 Subject: [PATCH 5/9] [WIP]improve xmake port, add py-bind opt --- packages/d/dynareadout/port/xmake.lua | 70 +++++---------------------- packages/d/dynareadout/xmake.lua | 14 +++--- 2 files changed, 19 insertions(+), 65 deletions(-) diff --git a/packages/d/dynareadout/port/xmake.lua b/packages/d/dynareadout/port/xmake.lua index 09e03b517e7..1595ff99e83 100644 --- a/packages/d/dynareadout/port/xmake.lua +++ b/packages/d/dynareadout/port/xmake.lua @@ -1,33 +1,16 @@ set_project("dynareadout") +add_rules("mode.debug", "mode.release") -option("build_test") - set_default(false) - set_showmenu(true) - -option("build_cpp") - set_default(true) - set_showmenu(true) - -option("build_python") - set_default(false) - set_showmenu(true) - -option("profiling") - set_default(false) - set_showmenu(true) - add_defines("PROFILING") -option_end() +option("build_cpp", {default = true}) +option("build_python", {default = false}) +option("profiling", {default = false, defines = "PROFILING"}) -add_rules("mode.debug", "mode.release") target("dynareadout") set_kind("$(kind)") set_languages("ansi") - if is_plat("linux") then - add_cflags("-fPIC") - end add_options("profiling") add_files("src/*.c") - if not get_config("profiling") then + if not has_config("profiling") then remove_files("src/profiling.c") end add_headerfiles("src/*.h") @@ -36,16 +19,13 @@ target("dynareadout") end target_end() -if get_config("build_cpp") or get_config("build_python") then +if has_config("build_cpp", "build_python") then if is_plat("macosx") then add_requires("boost", {configs = {filesystem = true}}) end target("dynareadout_cpp") set_kind("$(kind)") set_languages("cxx17") - if is_plat("linux") then - add_cxxflags("-fPIC") - end add_deps("dynareadout") add_includedirs("src") add_files("src/cpp/*.cpp") @@ -59,37 +39,13 @@ if get_config("build_cpp") or get_config("build_python") then target_end() end -if get_config("build_test") then - add_requires("doctest 2.4.8") - target("dynareadout_test") - set_kind("binary") - set_languages("cxx17") - add_deps("dynareadout") - if is_plat("linux") then - add_cxxflags("-fPIC") - end - if get_config("build_cpp") then - add_deps("dynareadout_cpp") - add_defines("BINOUT_CPP", "D3PLOT_CPP") - add_includedirs("src/cpp") - end - add_packages("doctest") - add_includedirs("src") - add_options("profiling") - add_files("test/*.cpp") - target_end() -end - -if get_config("build_python") then - add_requires("python3", "pybind11") +if has_config("build_python") then + add_requires("python 3.x", "pybind11") target("pybind11_module") - set_kind("shared") set_languages("cxx17") - if is_plat("linux") then - add_cxxflags("-fPIC") - end add_deps("dynareadout_cpp") - add_packages("pybind11") + add_packages("python", "pybind11") + add_rules("python.module") add_options("profiling") add_files("src/python/*.cpp") add_headerfiles("src/python/*.hpp") @@ -97,10 +53,6 @@ if get_config("build_python") then add_rpathdirs("@executable_path") on_load(function (target) - local ext_file = os.tmpfile() - os.execv("python3-config", {"--extension-suffix"}, {stdout=ext_file}) - ext_name = io.readfile(ext_file) - ext_name = ext_name:gsub("%s+", "") - target:set("filename", "dynareadout" .. (is_mode("debug") and "_d" or "") .. ext_name) + target:set("filename", "dynareadout" .. (is_mode("debug") and "_d" or "")) end) end diff --git a/packages/d/dynareadout/xmake.lua b/packages/d/dynareadout/xmake.lua index dd85e7e7c3e..93ec91df13c 100644 --- a/packages/d/dynareadout/xmake.lua +++ b/packages/d/dynareadout/xmake.lua @@ -6,11 +6,12 @@ package("dynareadout") add_urls("https://github.com/xmake-mirror/dynareadout/releases/download/$(version)/$(version).tar.gz") add_versions("24.07", "11138c1236f44434adf99ad86dc3315fcba17e59dd4b0ae0e6564972e2de12c5") - add_configs("cpp", {description = "Build the C++ bindings", default = true, type = "boolean"}) - add_configs("profiling", {description = "Build with profiling features", default = true, type = "boolean"}) + add_configs("cpp_bind", {description = "Build the C++ bindings", default = true, type = "boolean"}) + add_configs("profiling", {description = "Build with profiling features", default = true, type = "boolean"}) + add_configs("python_bind", {description = "Build the python bindings", default = true, type = "boolean"}) on_load(function (package) - if package:config("cpp") then + if package:config("cpp_bind") then package:add("links", "dynareadout_cpp", "dynareadout") else package:add("links", "dynareadout") @@ -24,16 +25,17 @@ package("dynareadout") os.cd("lib/dynareadout") os.cp(path.join(package:scriptdir(), "port", "xmake.lua"), "xmake.lua") local configs = {} - configs.build_test = "n" - configs.build_cpp = package:config("cpp") and "y" or "n" + configs.build_cpp = package:config("cpp_bind") and "y" or "n" configs.profiling = package:config("profiling") and "y" or "n" + configs.build_python = package:config("python_bind") and "y" or "n" import("package.tools.xmake").install(package, configs) + wprint("The original repository PucklaJ/dynareadout is no longer public. You are using a mirror of this repository.") end) on_test(function (package) assert(package:has_cfuncs("binout_open", {includes = "binout.h", configs = {languages = "ansi"}})) assert(package:has_cfuncs("d3plot_open", {includes = "d3plot.h", configs = {languages = "ansi"}})) - if package:config("cpp") then + if package:config("cpp_bind") then assert(package:has_cxxtypes("dro::Binout", {includes = "binout.hpp", configs = {languages = "cxx17"}})) assert(package:has_cxxtypes("dro::D3plot", {includes = "d3plot.hpp", configs = {languages = "cxx17"}})) assert(package:has_cxxtypes("dro::Array", {includes = {"array.hpp", "cstdint"}, configs = {languages = "cxx17"}})) From db8d257a19de3f56262e8eb9a0541d67aa5042f8 Mon Sep 17 00:00:00 2001 From: Willaaaaaaa Date: Sat, 15 Nov 2025 19:36:00 +0800 Subject: [PATCH 6/9] improve xmake.lua --- packages/d/dynareadout/port/xmake.lua | 5 +---- packages/d/dynareadout/xmake.lua | 6 +++--- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/packages/d/dynareadout/port/xmake.lua b/packages/d/dynareadout/port/xmake.lua index 1595ff99e83..ed4fd99e0f2 100644 --- a/packages/d/dynareadout/port/xmake.lua +++ b/packages/d/dynareadout/port/xmake.lua @@ -46,13 +46,10 @@ if has_config("build_python") then add_deps("dynareadout_cpp") add_packages("python", "pybind11") add_rules("python.module") + set_basename("dynareadout" .. (is_mode("debug") and "_d" or "")) add_options("profiling") add_files("src/python/*.cpp") add_headerfiles("src/python/*.hpp") add_includedirs("src", "src/cpp") add_rpathdirs("@executable_path") - - on_load(function (target) - target:set("filename", "dynareadout" .. (is_mode("debug") and "_d" or "")) - end) end diff --git a/packages/d/dynareadout/xmake.lua b/packages/d/dynareadout/xmake.lua index 93ec91df13c..398f1f12047 100644 --- a/packages/d/dynareadout/xmake.lua +++ b/packages/d/dynareadout/xmake.lua @@ -6,9 +6,9 @@ package("dynareadout") add_urls("https://github.com/xmake-mirror/dynareadout/releases/download/$(version)/$(version).tar.gz") add_versions("24.07", "11138c1236f44434adf99ad86dc3315fcba17e59dd4b0ae0e6564972e2de12c5") - add_configs("cpp_bind", {description = "Build the C++ bindings", default = true, type = "boolean"}) - add_configs("profiling", {description = "Build with profiling features", default = true, type = "boolean"}) - add_configs("python_bind", {description = "Build the python bindings", default = true, type = "boolean"}) + add_configs("cpp_bind", {description = "Build the C++ bindings", default = true, type = "boolean"}) + add_configs("profiling", {description = "Build with profiling features", default = true, type = "boolean"}) + add_configs("python_bind", {description = "Build the python bindings", default = true, type = "boolean"}) on_load(function (package) if package:config("cpp_bind") then From 5b05c52e748c55d4c712c73250c4fd92396b81e7 Mon Sep 17 00:00:00 2001 From: Willaaaaaaa Date: Sat, 15 Nov 2025 19:58:28 +0800 Subject: [PATCH 7/9] update xmake.lua --- packages/d/dynareadout/port/xmake.lua | 4 ++-- packages/d/dynareadout/xmake.lua | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/d/dynareadout/port/xmake.lua b/packages/d/dynareadout/port/xmake.lua index ed4fd99e0f2..2c3255cc6ec 100644 --- a/packages/d/dynareadout/port/xmake.lua +++ b/packages/d/dynareadout/port/xmake.lua @@ -40,11 +40,11 @@ if has_config("build_cpp", "build_python") then end if has_config("build_python") then - add_requires("python 3.x", "pybind11") + add_requires("pybind11") target("pybind11_module") set_languages("cxx17") add_deps("dynareadout_cpp") - add_packages("python", "pybind11") + add_packages("pybind11") add_rules("python.module") set_basename("dynareadout" .. (is_mode("debug") and "_d" or "")) add_options("profiling") diff --git a/packages/d/dynareadout/xmake.lua b/packages/d/dynareadout/xmake.lua index 398f1f12047..8f46f6b8a75 100644 --- a/packages/d/dynareadout/xmake.lua +++ b/packages/d/dynareadout/xmake.lua @@ -16,6 +16,9 @@ package("dynareadout") else package:add("links", "dynareadout") end + if package:config("python_bind") and not package:is_plat("mingw") then + package:add("deps", "pybind11") + end if package:is_plat("macosx") then package:add("deps", "boost", {configs = {filesystem = true}}) end @@ -27,7 +30,7 @@ package("dynareadout") local configs = {} configs.build_cpp = package:config("cpp_bind") and "y" or "n" configs.profiling = package:config("profiling") and "y" or "n" - configs.build_python = package:config("python_bind") and "y" or "n" + configs.build_python = (package:config("python_bind") and not package:is_plat("mingw")) and "y" or "n" import("package.tools.xmake").install(package, configs) wprint("The original repository PucklaJ/dynareadout is no longer public. You are using a mirror of this repository.") end) From fa017bb896e9cf0ade60e75bac209048da951ee6 Mon Sep 17 00:00:00 2001 From: star9029 Date: Mon, 24 Nov 2025 19:57:11 +0800 Subject: [PATCH 8/9] fix mac --- packages/d/dynareadout/port/xmake.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/d/dynareadout/port/xmake.lua b/packages/d/dynareadout/port/xmake.lua index 2c3255cc6ec..294287d06dc 100644 --- a/packages/d/dynareadout/port/xmake.lua +++ b/packages/d/dynareadout/port/xmake.lua @@ -34,7 +34,7 @@ if has_config("build_cpp", "build_python") then add_rules("utils.symbols.export_all", {export_classes = true}) end if is_plat("macosx") then - add_packages("boost") + add_packages("boost", {public = true}) end target_end() end From 3d30ff40b7b18d3870a7cea4ba3512cc5617cc53 Mon Sep 17 00:00:00 2001 From: star9029 Date: Mon, 24 Nov 2025 20:00:00 +0800 Subject: [PATCH 9/9] fix windows --- packages/d/dynareadout/xmake.lua | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/packages/d/dynareadout/xmake.lua b/packages/d/dynareadout/xmake.lua index 8f46f6b8a75..e6b7d23e1e6 100644 --- a/packages/d/dynareadout/xmake.lua +++ b/packages/d/dynareadout/xmake.lua @@ -8,9 +8,22 @@ package("dynareadout") add_configs("cpp_bind", {description = "Build the C++ bindings", default = true, type = "boolean"}) add_configs("profiling", {description = "Build with profiling features", default = true, type = "boolean"}) - add_configs("python_bind", {description = "Build the python bindings", default = true, type = "boolean"}) + if is_plat("mingw") then + add_configs("python_bind", {description = "Build the python bindings", default = false, type = "boolean", readonly = true}) + else + add_configs("python_bind", {description = "Build the python bindings", default = true, type = "boolean"}) + end + + on_check("windows", function (package) + if package:config("python_bind") then + if not package:is_arch("x64", "arm64") or package:is_cross() then + raise("package(dynareadout) python bind is only supported windows x64/arm64 native build") + end + end + end) on_load(function (package) + wprint("The original repository PucklaJ/dynareadout is no longer public. You are using a mirror of this repository.") if package:config("cpp_bind") then package:add("links", "dynareadout_cpp", "dynareadout") else @@ -25,14 +38,14 @@ package("dynareadout") end) on_install("windows", "linux", "macosx", "mingw", function (package) + local configs = {} + configs.build_cpp = package:config("cpp_bind") + configs.profiling = package:config("profiling") + configs.build_python = package:config("python_bind") + os.cd("lib/dynareadout") os.cp(path.join(package:scriptdir(), "port", "xmake.lua"), "xmake.lua") - local configs = {} - configs.build_cpp = package:config("cpp_bind") and "y" or "n" - configs.profiling = package:config("profiling") and "y" or "n" - configs.build_python = (package:config("python_bind") and not package:is_plat("mingw")) and "y" or "n" import("package.tools.xmake").install(package, configs) - wprint("The original repository PucklaJ/dynareadout is no longer public. You are using a mirror of this repository.") end) on_test(function (package)