|
@@ -14,6 +14,8 @@ package("volk")
|
|
|
end})
|
|
|
add_urls("https://github.com/zeux/volk.git", {alias = "git"})
|
|
|
|
|
|
+ -- when adding a new sdk version, please ensure vulkan-headers, vulkan-hpp, vulkan-loader, vulkan-tools, vulkan-validationlayers, vulkan-utility-libraries, spirv-headers, spirv-reflect, spirv-tools, glslang and volk packages are updated simultaneously
|
|
|
+ add_versions("archive:1.4.309+0", "1724924d8e3dccf0c508887edb79d56d9dd11b0738eab5a44e2fa95b8a9ebe1c")
|
|
|
add_versions("archive:1.3.290+0", "bb6a6d616c0f2bbd5d180da982a6d92a0948581cec937de69f17883980c6ca06")
|
|
|
add_versions("archive:1.3.283+0", "872035f1f26c53b218632a3a8dbccbd276710aaabafb9bb1bc1a6c0633ee6aab")
|
|
|
add_versions("archive:1.3.280+0", "af9c98d09284eef29f6826bb1620bfe551a91a864fce707416b83c255efe3c25")
|
|
@@ -23,6 +25,7 @@ package("volk")
|
|
|
add_versions("archive:1.3.250+1", "673241c6561fb4965f873d7fcdece17d950b24c77d6cf41466e47bdc2af67b81")
|
|
|
add_versions("archive:1.3.231+1", "fac8d3d295e88bcc6bfb2b729d2c4babb2ea04ccb39fd918a3471b2d756789b9")
|
|
|
|
|
|
+ add_versions("git:1.4.309+0", "vulkan-sdk-1.4.309.0")
|
|
|
add_versions("git:1.3.290+0", "vulkan-sdk-1.3.290.0")
|
|
|
add_versions("git:1.3.283+0", "vulkan-sdk-1.3.283.0")
|
|
|
add_versions("git:1.3.280+0", "vulkan-sdk-1.3.280.0")
|
|
@@ -34,8 +37,7 @@ package("volk")
|
|
|
|
|
|
add_versions("1.3.204", "7776e7f3c70f199579da33d2ccd7152ca8b96182fa98c31fbe80880cef0fdf70")
|
|
|
add_versions("1.2.190", "07f03720b8c70a626c98cc9545350538122bca9f853e6ed20ccad5a25d55fa4b")
|
|
|
-
|
|
|
- add_deps("vulkan-headers")
|
|
|
+ add_versions("1.2.162", "ac4d9d6e88dee5a83ad176e2da57f1989ca2c6df155a0aeb5e18e9471aa4d777")
|
|
|
|
|
|
add_configs("header_only", {description = "Header only.", default = false, type = "boolean"})
|
|
|
add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true})
|
|
@@ -44,11 +46,30 @@ package("volk")
|
|
|
add_syslinks("dl")
|
|
|
end
|
|
|
|
|
|
+ on_load(function (package)
|
|
|
+ if package:config("header_only") then
|
|
|
+ package:set("kind", "library", {headeronly = true})
|
|
|
+ end
|
|
|
+ if not package.is_built or package:is_built() then
|
|
|
+ package:add("deps", "cmake")
|
|
|
+ end
|
|
|
+ local sdkver = package:version():split("%+")[1]
|
|
|
+ package:add("deps", "vulkan-headers " .. sdkver)
|
|
|
+ end)
|
|
|
+
|
|
|
on_install("windows", "linux", "macosx", "mingw", "iphoneos", "android", function (package)
|
|
|
if package:config("header_only") then
|
|
|
io.replace("CMakeLists.txt", "if(NOT VOLK_HEADERS_ONLY OR VOLK_INSTALL)", "if(NOT VOLK_HEADERS_ONLY)", {plain = true})
|
|
|
io.replace("CMakeLists.txt", "install(TARGETS volk volk_headers", "install(TARGETS volk_headers", {plain = true})
|
|
|
end
|
|
|
+ if package:version():lt("1.4.304") then
|
|
|
+ if package:version():ge("1.3.270") then
|
|
|
+ io.replace("CMakeLists.txt", "cmake_minimum_required(VERSION 3.5)", "cmake_minimum_required(VERSION 3.5...3.30)", {plain = true})
|
|
|
+ else
|
|
|
+ io.replace("CMakeLists.txt", "cmake_minimum_required(VERSION 3.0)", "cmake_minimum_required(VERSION 3.5...3.30)", {plain = true})
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
local vulkanheaders = package:dep("vulkan-headers")
|
|
|
local configs = {}
|
|
|
if package:is_plat("android") and (package:gitref() or package:version():lt("1.3.261")) then
|
|
@@ -66,12 +87,6 @@ package("volk")
|
|
|
import("package.tools.cmake").install(package, configs, opt)
|
|
|
end)
|
|
|
|
|
|
- on_load(function (package)
|
|
|
- if package:config("header_only") then
|
|
|
- package:set("kind", "library", {headeronly = true})
|
|
|
- end
|
|
|
- end)
|
|
|
-
|
|
|
on_test(function (package)
|
|
|
local defines
|
|
|
if package:config("header_only") then
|