More packages
Some checks failed
Conan Packaging / Package cli11/2.6.1 (push) Successful in 21s
Conan Packaging / Package eabase/01082025 (push) Successful in 14s
Conan Packaging / Package flatbuffers/25.12.19 (push) Successful in 1m13s
Conan Packaging / Package lodepng/cci.20260210 (push) Successful in 22s
Conan Packaging / Package meshoptimizer/1.0 (push) Successful in 21s
Conan Packaging / Package mimalloc/3.2.8 (push) Successful in 23s
Conan Packaging / Package assimp/6.0.4 (push) Successful in 3m15s
Conan Packaging / Package pixelmatch-cpp17/1.0.3 (push) Successful in 19s
Conan Packaging / Package spirv-headers/1.3.341.0 (push) Failing after 13s
Conan Packaging / Package rapidhash/3.0 (push) Successful in 16s
Conan Packaging / Package stduuid/1.2.3 (push) Successful in 16s
Conan Packaging / Package unordered_dense/4.8.1 (push) Successful in 15s
Conan Packaging / Package sqlite3/3.51.2 (push) Successful in 37s
Conan Packaging / Package vulkan-headers/1.3.341.0 (push) Failing after 12s
Conan Packaging / Package eastl/3.27.01 (push) Has been skipped
Conan Packaging / Package spirv-tools/1.3.341.0 (push) Has been skipped
Conan Packaging / Package vulkan-memory-allocator/3.3.0 (push) Has been skipped
Conan Packaging / Package glslang/1.3.341.0 (push) Has been skipped
Conan Packaging / Package shaderc/2026.1 (push) Has been skipped
Conan Packaging / Package vulkan-validationlayers/1.4.341.0 (push) Has been skipped

This commit is contained in:
2026-04-12 19:15:44 +02:00
parent 43fceadaac
commit 8e515d495c
37 changed files with 1278 additions and 19 deletions

View File

@@ -0,0 +1,34 @@
sources:
"1.4.341.0":
url: "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/vulkan-sdk-1.4.341.0.tar.gz"
sha256: "d73bc5036b6556b741f6985ff600ca720308c5f2850e4a43ceb498bd3de069e7"
"1.4.313.0":
url: "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/vulkan-sdk-1.4.313.0.tar.gz"
sha256: "20743c99a96c07290f24377360e7a12bdd2c465ba202e0c7ef2ec25d446cf61d"
"1.4.309.0":
url: "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/vulkan-sdk-1.4.309.0.tar.gz"
sha256: "2bc1b4127950badc80212abf1edfa5c3b5032f3425edf37255863ba7592c1969"
"1.3.296.0":
url: "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/vulkan-sdk-1.3.296.0.tar.gz"
sha256: "1e872a0be3890784bbe68dcd89b7e017fed77ba95820841848718c98bda6dc33"
"1.3.290.0":
url: "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/vulkan-sdk-1.3.290.0.tar.gz"
sha256: "5b186e1492d97c44102fe858fb9f222b55524a8b6da940a8795c9e326ae6d722"
"1.3.268.0":
url: "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/vulkan-sdk-1.3.268.0.tar.gz"
sha256: "94993cbe2b1a604c0d5d9ea37a767e1aba4d771d2bfd4ddceefd66243095164f"
"1.3.261.1":
url: "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/sdk-1.3.261.1.tar.gz"
sha256: "7a25ebdb6325e626dc5d33bc937b289ccce7ddb7b0ac1a1b1d5d7ff33b6715d3"
"1.3.250.0":
url: "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/sdk-1.3.250.0.tar.gz"
sha256: "0da601a81b868bc543ec09ab7e514d1b059774993dfce81df7150f432c8bf33a"
"1.3.243.0":
url: "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/sdk-1.3.243.0.tar.gz"
sha256: "29ddb2ef931f5fb0cabd1a78398f9c4da44d37f8c8a1e110f834f4c260c9d548"
"1.3.239.0":
url: "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/sdk-1.3.239.0.tar.gz"
sha256: "865fa8e8e8314fcca60777a92f50bd0cf612205a36e719d6975482d3366f619e"
"1.2.198.0":
url: "https://github.com/KhronosGroup/Vulkan-Headers/archive/refs/tags/sdk-1.2.198.0.tar.gz"
sha256: "34782c61cad9b3ccf2fa0a31ec397d4fce99490500b4f3771cb1a48713fece80"

View File

@@ -0,0 +1,56 @@
from conan import ConanFile
from conan.tools.files import copy, get
from conan.tools.layout import basic_layout
import os
required_conan_version = ">=1.50.0"
class VulkanHeadersConan(ConanFile):
name = "vulkan-headers"
description = "Vulkan Header files."
license = "Apache-2.0"
topics = ("vulkan-headers", "vulkan")
homepage = "https://github.com/KhronosGroup/Vulkan-Headers"
url = "https://github.com/conan-io/conan-center-index"
package_type = "header-library"
package_id_embed_mode = "patch_mode"
settings = "os", "arch", "compiler", "build_type"
no_copy_source = True
def layout(self):
basic_layout(self, src_folder="src")
def package_id(self):
self.info.clear()
def source(self):
get(self, **self.conan_data["sources"][self.version], strip_root=True)
def build(self):
pass
def package(self):
copy(self, "LICENSE*", src=self.source_folder, dst=os.path.join(self.package_folder, "licenses"))
copy(self, "*", src=os.path.join(self.source_folder, "include"), dst=os.path.join(self.package_folder, "include"))
copy(self, "*", src=os.path.join(self.source_folder, "registry"), dst=os.path.join(self.package_folder, "res", "vulkan", "registry"))
def package_info(self):
self.cpp_info.set_property("cmake_file_name", "VulkanHeaders")
self.cpp_info.components["vulkanheaders"].set_property("cmake_target_name", "Vulkan::Headers")
self.cpp_info.components["vulkanheaders"].bindirs = []
self.cpp_info.components["vulkanheaders"].libdirs = []
self.cpp_info.components["vulkanregistry"].set_property("cmake_target_name", "Vulkan::Registry")
self.cpp_info.components["vulkanregistry"].includedirs = [os.path.join("res", "vulkan", "registry")]
self.cpp_info.components["vulkanregistry"].bindirs = []
self.cpp_info.components["vulkanregistry"].libdirs = []
self.cpp_info.components["vulkanregistry"].resdirs = ["res"]
self.cpp_info.filenames["cmake_find_package"] = "VulkanHeaders"
self.cpp_info.filenames["cmake_find_package_multi"] = "VulkanHeaders"
self.cpp_info.names["cmake_find_package"] = "Vulkan"
self.cpp_info.names["cmake_find_package_multi"] = "Vulkan"
self.cpp_info.components["vulkanheaders"].names["cmake_find_package"] = "Headers"
self.cpp_info.components["vulkanheaders"].names["cmake_find_package_multi"] = "Headers"
self.cpp_info.components["vulkanregistry"].names["cmake_find_package"] = "Registry"
self.cpp_info.components["vulkanregistry"].names["cmake_find_package_multi"] = "Registry"

View File

@@ -0,0 +1,7 @@
cmake_minimum_required(VERSION 3.15)
project(test_package LANGUAGES C)
find_package(VulkanHeaders REQUIRED CONFIG)
add_executable(${PROJECT_NAME} test_package.c)
target_link_libraries(${PROJECT_NAME} Vulkan::Headers)

View File

@@ -0,0 +1,26 @@
from conan import ConanFile
from conan.tools.build import can_run
from conan.tools.cmake import CMake, cmake_layout
import os
class TestPackageConan(ConanFile):
settings = "os", "arch", "compiler", "build_type"
generators = "CMakeToolchain", "CMakeDeps", "VirtualRunEnv"
test_type = "explicit"
def layout(self):
cmake_layout(self)
def requirements(self):
self.requires(self.tested_reference_str)
def build(self):
cmake = CMake(self)
cmake.configure()
cmake.build()
def test(self):
if can_run(self):
bin_path = os.path.join(self.cpp.build.bindirs[0], "test_package")
self.run(bin_path, env="conanrun")

View File

@@ -0,0 +1,21 @@
#include <vulkan/vulkan.h>
int main() {
VkApplicationInfo appInfo;
appInfo.sType = VK_STRUCTURE_TYPE_APPLICATION_INFO;
appInfo.pApplicationName = "Hello Conan";
appInfo.applicationVersion = VK_MAKE_VERSION(1, 0, 0);
appInfo.pEngineName = "Dummy Engine";
appInfo.engineVersion = VK_MAKE_VERSION(1, 0, 0);
appInfo.apiVersion = VK_API_VERSION_1_0;
VkInstanceCreateInfo createInfo;
createInfo.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
createInfo.pApplicationInfo = &appInfo;
createInfo.enabledLayerCount = 0;
createInfo.ppEnabledLayerNames = NULL;
createInfo.enabledExtensionCount = 0;
createInfo.ppEnabledExtensionNames = NULL;
return 0;
}