|
|
|
@ -5,6 +5,7 @@ package("moltenvk") |
|
|
|
|
|
|
|
|
|
add_urls("https://github.com/KhronosGroup/MoltenVK/archive/refs/tags/$(version).tar.gz", |
|
|
|
|
"https://github.com/KhronosGroup/MoltenVK.git") |
|
|
|
|
add_versions("v1.2.8", "85beaf8abfcc54d9da0ff0257ae311abd9e7aa96e53da37e1c37d6bc04ac83cd") |
|
|
|
|
add_versions("v1.2.7", "3166edcfdca886b4be1a24a3c140f11f9a9e8e49878ea999e3580dfbf9fe4bec") |
|
|
|
|
add_versions("v1.2.0", "6e7af2dad0530b2b404480dbe437ca4670c6615cc2ec6cf6a20ed04d9d75e0bd") |
|
|
|
|
add_versions("v1.1.5", "2cdcb8dbf2acdcd8cbe70b109dadc05a901038c84970afbe4863e5e23f33deae") |
|
|
|
@ -13,7 +14,18 @@ package("moltenvk") |
|
|
|
|
|
|
|
|
|
if is_plat("macosx") then |
|
|
|
|
add_extsources("brew::molten-vk") |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
add_links("MoltenVKShaderConverter", "MoltenVK") |
|
|
|
|
|
|
|
|
|
if is_plat("macosx", "iphoneos") then |
|
|
|
|
add_frameworks("Metal", "Foundation", "QuartzCore", "CoreGraphics", "IOSurface") |
|
|
|
|
if is_plat("macosx") then |
|
|
|
|
add_frameworks("IOKit", "AppKit") |
|
|
|
|
else |
|
|
|
|
add_frameworks("UIKit") |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
on_fetch("macosx", function (package, opt) |
|
|
|
|
if opt.system then |
|
|
|
@ -37,6 +49,11 @@ package("moltenvk") |
|
|
|
|
os.mv("Package/" .. conf .. "/MoltenVK/include", package:installdir()) |
|
|
|
|
os.mv("Package/" .. conf .. "/MoltenVK/dylib/" ..plat .. "/*", package:installdir("lib")) |
|
|
|
|
os.mv("Package/" .. conf .. "/MoltenVK/MoltenVK.xcframework/" .. plat:lower() .. "-*/*.a", package:installdir("lib")) |
|
|
|
|
if package:config("shared") then |
|
|
|
|
os.mv("Package/" .. conf .. "/MoltenVK/dynamic/dylib/" .. plat .. "/*.dylib", package:installdir("lib")) |
|
|
|
|
else |
|
|
|
|
os.mv("Package/" .. conf .. "/MoltenVK/static/MoltenVK.xcframework/" .. plat:lower() .. "-*/*.a", package:installdir("lib")) |
|
|
|
|
end |
|
|
|
|
os.mv("Package/" .. conf .. "/MoltenVKShaderConverter/Tools/*", package:installdir("bin")) |
|
|
|
|
os.mv("Package/" .. conf .. "/MoltenVKShaderConverter/MoltenVKShaderConverter.xcframework/" .. plat:lower() .. "-*/*.a", package:installdir("lib")) |
|
|
|
|
os.mv("Package/" .. conf .. "/MoltenVKShaderConverter/include/*.h", package:installdir("include")) |
|
|
|
|