Selaa lähdekoodia

Update xmake.lua

ruki 3 vuotta sitten
vanhempi
commit
a25f4ca811
1 muutettua tiedostoa jossa 20 lisäystä ja 0 poistoa
  1. 20 0
      packages/s/spirv-tools/xmake.lua

+ 20 - 0
packages/s/spirv-tools/xmake.lua

@@ -18,6 +18,26 @@ package("spirv-tools")
         add_extsources("apt::spirv-tools")
     end
 
+    on_fetch("macosx", function (package, opt)
+        if opt.system then
+            -- fix missing includedirs when the system library is found on macOS
+            local result = package:find_package("spirv-tools")
+            if result and not result.includedirs then
+                for _, linkdir in ipairs(result.linkdirs) do
+                    if linkdir:startswith("/usr") then
+                        local includedir = path.join(path.directory(linkdir), "include", "spirv-tools")
+                        if os.isdir(includedir) then
+                            includedir = path.directory(includedir)
+                            result.includedirs = result.includedirs or {}
+                            table.insert(result.includedirs, includedir)
+                        end
+                    end
+                end
+            end
+            return result
+        end
+    end)
+
     on_install("linux", "windows", "macosx", function (package)
         package:addenv("PATH", "bin")
         local configs = {"-DSPIRV_SKIP_TESTS=ON"}