12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package("vulkan-hpp")
- set_kind("library", {headeronly = true})
- set_homepage("https://github.com/KhronosGroup/Vulkan-Hpp/")
- set_description("Open-Source Vulkan C++ API")
- set_license("Apache-2.0")
- add_urls("https://github.com/KhronosGroup/Vulkan-Hpp.git")
- add_versions("v1.2.180", "bfa6d4765212505c8241a44b97dc5a9ce3aa2969")
- add_versions("v1.2.189", "58ff1da4c03f5f124eb835f41a9dd8fe3c2e8087")
- add_versions("v1.2.198", "d8c9f4f0eee6972622a1c3aabab5ed558d37c1c0")
- add_versions("v1.3.231", "ef609a2f77dd1756e672712f264e76b64acdba61")
- add_versions("v1.3.236", "4848fc8e6a923757fd451e52b992dfac48e30814")
- add_versions("v1.3.240", "83adc3fa57b5d5a75ddfb2ce2a0f7fb3abe4bb9c")
- add_versions("v1.3.244", "1bd3877dcc7f3fbf5a43e4d2f0fcc4ebadf6af85")
- add_versions("v1.3.254", "9f89f760a661ff5d7e1e5cc93de13eb4026307b5")
- add_versions("v1.3.261", "3d27c1736a8d520f4d577d9d41566ce1b1fc346e")
- add_versions("v1.3.268", "d2134fefe22279595aee73752099022222468a60")
- add_versions("v1.3.272", "e621db07719c0c1c738ad39ef400737a750bb23a")
- add_versions("v1.3.275", "1a24b015830c116632a0723f3ccfd1f06009ce12")
- add_deps("cmake")
- if is_plat("linux") then
- add_extsources("pacman::vulkan-headers")
- end
- on_install("windows|x86", "windows|x64", "linux", "macosx", "mingw", "android", "iphoneos", function (package)
- local arch_prev
- local plat_prev
- if (package:is_plat("mingw") or package:is_cross()) and package.plat_set then
- arch_prev = package:arch()
- plat_prev = package:plat()
- package:plat_set(os.host())
- package:arch_set(os.arch())
- end
- import("package.tools.cmake").build(package, {buildir = "build"})
- if arch_prev and plat_prev then
- package:plat_set(plat_prev)
- package:arch_set(arch_prev)
- end
- os.mkdir("build")
- if is_host("windows") then
- os.cp(path.join("**", "VulkanHppGenerator.exe"), "build")
- else
- os.cp(path.join("**", "VulkanHppGenerator"), "build")
- end
- os.runv(path.join("build", "VulkanHppGenerator"))
- os.cp("Vulkan-Headers/include", package:installdir())
- os.cp("vulkan/*.hpp", package:installdir(path.join("include", "vulkan")))
- end)
- on_test(function (package)
- assert(package:check_cxxsnippets({test = [[
- void test() {
- vk::ApplicationInfo ai;
- ai.pApplicationName = "Test";
- ai.applicationVersion = VK_MAKE_API_VERSION(1,0,0,0);
- ai.pEngineName = "Test";
- ai.engineVersion = VK_MAKE_API_VERSION(1,0,0,0);
- ai.apiVersion = VK_API_VERSION_1_0;
- }
- ]]}, {includes = "vulkan/vulkan.hpp", configs = {languages = "c++14"} }))
- end)
|