Prechádzať zdrojové kódy

RenderGraph: Fixed kind handling

DragonJoker 3 rokov pred
rodič
commit
7566931520
1 zmenil súbory, kde vykonal 13 pridanie a 3 odobranie
  1. 13 3
      packages/r/rendergraph/xmake.lua

+ 13 - 3
packages/r/rendergraph/xmake.lua

@@ -15,17 +15,27 @@ package("rendergraph")
             add_rules("mode.debug", "mode.release")
             add_requires("vulkan-headers")
             target("RenderGraph")
-                set_kind("shared")
+                set_kind("$(kind)")
                 add_includedirs("include")
                 add_files("source/RenderGraph/RunnablePasses/*.cpp")
                 add_files("source/RenderGraph/*.cpp")
                 set_languages("c++20")
-                add_defines("RenderGraph_EXPORTS")
+                if is_plat("windows") then
+                    if is_kind("shared") then
+                        add_defines("RenderGraph_EXPORTS")
+                    else
+                        add_defines("CRG_BUILD_STATIC")
+                    end
+                end
                 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)
+        local configs = {}
+        if package:config("shared") then 
+            configs.kind = "shared"
+        end
+        import("package.tools.xmake").install(package, configs)
     end)
 
     on_test(function (package)