package("wiringPi") add_urls("https://github.com/WiringPi/WiringPi/archive/refs/tags/$(version).tar.gz") add_versions("3.14","71d8b4c3bc967cf77ac15fad38791e9976cded31798715cdd3abbf8cca5cd401") if is_plat("linux") then add_extsources("apt::wiringpi") end on_install(function(package) io.writefile( "xmake.lua", [[add_rules("mode.debug", "mode.release") target("wiringPi") set_kind("static") add_files("wiringPi/*.c") add_headerfiles("wiringPi/wiringPi.h") add_includedirs("wiringPi") ]]) import("package.tools.xmake").install(package) end) package_end() package("my-libmodbus") set_base("libmodbus") on_install(function(package) local configs = {"--disable-tests"}; if not package:config("shared") then table.insert(configs,"--enable-static=yes") table.insert(configs,"--enable-shared=no") end import("package.tools.autoconf").install(package,configs) end) package_end()