From a19bb681666bb640942f4184f1aca56225a3c110 Mon Sep 17 00:00:00 2001 From: DragonJoker Date: Mon, 4 Apr 2022 04:27:15 +0200 Subject: [PATCH] RenderGraph: add package. --- packages/r/rendergraph/xmake.lua | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 packages/r/rendergraph/xmake.lua diff --git a/packages/r/rendergraph/xmake.lua b/packages/r/rendergraph/xmake.lua new file mode 100644 index 000000000..0020ceb34 --- /dev/null +++ b/packages/r/rendergraph/xmake.lua @@ -0,0 +1,42 @@ +package("rendergraph") + + set_homepage("https://github.com/DragonJoker/RenderGraph/") + set_description("Vulkan render graph management library. .") + + set_urls("https://github.com/DragonJoker/RenderGraph.git") + add_versions("1.0", "61e814bb0298983eae853d9ba5386a272ebc1eb9") + + add_deps("vulkan-headers") + + add_links("RenderGraph") + + on_install("windows", "macosx", "linux", function (package) + io.writefile("xmake.lua", [[ + add_rules("mode.debug", "mode.release") + add_requires("vulkan-headers") + target("RenderGraph") + set_kind("shared") + add_includedirs("include") + add_files("source/RenderGraph/RunnablePasses/*.cpp") + add_files("source/RenderGraph/*.cpp") + set_languages("c++20") + add_defines("RenderGraph_EXPORTS") + add_headerfiles("include/RenderGraph/RunnablePasses/*.hpp", {prefixdir="RenderGraph/RunnablePasses"}) + add_headerfiles("include/RenderGraph/*.hpp", {prefixdir="RenderGraph"}) + add_packages("vulkan-headers") + ]]) + import("package.tools.xmake").install(package) + end) + + on_test(function (package) + assert(package:check_cxxsnippets({test = [[ + static void test() + { + crg::ResourceHandler handler; + crg::FrameGraph graph{ handler, "test" }; + } + ]]}, {configs = {languages = "cxx20"}, + includes = { + "RenderGraph/FrameGraph.hpp", + "RenderGraph/ResourceHandler.hpp"}})) + end)