From 8ec4c68bc161c0a9e3daaffb4af55396dd1ed062 Mon Sep 17 00:00:00 2001 From: Chi Huu Huynh <73843190+Chi-EEE@users.noreply.github.com> Date: Fri, 22 Dec 2023 13:50:20 +0000 Subject: [PATCH 1/2] cppgpio: add package --- packages/c/cppgpio/xmake.lua | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 packages/c/cppgpio/xmake.lua diff --git a/packages/c/cppgpio/xmake.lua b/packages/c/cppgpio/xmake.lua new file mode 100644 index 00000000000..3994ea95a84 --- /dev/null +++ b/packages/c/cppgpio/xmake.lua @@ -0,0 +1,31 @@ +package("cppgpio") + set_homepage("https://github.com/JoachimSchurig/CppGPIO") + set_description("C++14 GPIO library for embedded systems on Linux") + + add_urls("https://github.com/JoachimSchurig/CppGPIO/archive/refs/tags/$(version).tar.gz", + "https://github.com/JoachimSchurig/CppGPIO.git") + + add_versions("v1.0.2", "53172c0f02516861bca1d1095d9275d569427ec99d63ca2b21ab8d42589c6bb1") + + on_install("linux", function (package) + io.writefile("xmake.lua", [[ + add_rules("mode.release", "mode.debug") + target("cppgpio") + set_kind("$(kind)") + set_languages("cxx14") + add_files("src/*.cpp") + add_headerfiles("include/(**.hpp)") + add_headerfiles("src/tools.hpp") + ]]) + import("package.tools.xmake").install(package) + end) + + on_test(function (package) + assert(package:check_cxxsnippets({test = [[ + #include + using namespace GPIO; + void test() { + PWMOut pwm(23, 100, 0); + } + ]]}, {configs = {languages = "c++14"}})) + end) From 935170370e0f33eca9f9c561b88b2ffc0c2da241 Mon Sep 17 00:00:00 2001 From: Chi Huu Huynh <73843190+Chi-EEE@users.noreply.github.com> Date: Fri, 22 Dec 2023 13:54:08 +0000 Subject: [PATCH 2/2] cppgpio: add_includedirs --- packages/c/cppgpio/xmake.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/c/cppgpio/xmake.lua b/packages/c/cppgpio/xmake.lua index 3994ea95a84..f42365463ca 100644 --- a/packages/c/cppgpio/xmake.lua +++ b/packages/c/cppgpio/xmake.lua @@ -14,6 +14,7 @@ package("cppgpio") set_kind("$(kind)") set_languages("cxx14") add_files("src/*.cpp") + add_includedirs("include") add_headerfiles("include/(**.hpp)") add_headerfiles("src/tools.hpp") ]])