diff --git a/cmake/configs/default.cmake b/cmake/configs/default.cmake index 060e32c035..b4c93ddb61 100644 --- a/cmake/configs/default.cmake +++ b/cmake/configs/default.cmake @@ -147,6 +147,7 @@ hunter_default_version(TCLAP VERSION 1.2.2-p1) hunter_default_version(TIFF VERSION 4.0.2-p5) hunter_default_version(Tesseract VERSION 3.05.01-hunter-3) hunter_default_version(Urho3D VERSION 1.7-p15) +hunter_default_version(Vulkan-Headers VERSION 1.1.127-p0) hunter_default_version(VulkanMemoryAllocator VERSION 2.1.0-p0) hunter_default_version(WDC VERSION 1.1.5) hunter_default_version(WTL VERSION 9.1.5321) diff --git a/cmake/projects/Vulkan-Headers/hunter.cmake b/cmake/projects/Vulkan-Headers/hunter.cmake new file mode 100644 index 0000000000..75d0b8cc82 --- /dev/null +++ b/cmake/projects/Vulkan-Headers/hunter.cmake @@ -0,0 +1,31 @@ +# Copyright (c) 2019, Rahul Sheth +# All rights reserved. + +# !!! DO NOT PLACE HEADER GUARDS HERE !!! + +include(hunter_add_version) +include(hunter_cacheable) +include(hunter_cmake_args) +include(hunter_download) +include(hunter_pick_scheme) + +hunter_add_version( + PACKAGE_NAME + Vulkan-Headers + VERSION + 1.1.127-p0 + URL + "https://github.com/cpp-pm/Vulkan-Headers/archive/v1.1.127-p0.tar.gz" + SHA1 + 6dc8553af090daafa19ccb823d6e137ec89df4bd +) + +hunter_cmake_args( + Vulkan-Headers + CMAKE_ARGS + VULKAN_HEADERS_SKIP_INSTALL=OFF +) + +hunter_pick_scheme(DEFAULT url_sha1_cmake) +hunter_cacheable(Vulkan-Headers) +hunter_download(PACKAGE_NAME Vulkan-Headers) diff --git a/docs/packages/pkg/SPIRV-Headers.rst b/docs/packages/pkg/SPIRV-Headers.rst index 9dcf280837..aa04e32b97 100644 --- a/docs/packages/pkg/SPIRV-Headers.rst +++ b/docs/packages/pkg/SPIRV-Headers.rst @@ -1,6 +1,6 @@ .. spelling:: - SPIRV-Headers + SPIRV .. index:: single: unsorted ; SPIRV-Headers diff --git a/docs/packages/pkg/Vulkan-Headers.rst b/docs/packages/pkg/Vulkan-Headers.rst new file mode 100644 index 0000000000..81ea98346a --- /dev/null +++ b/docs/packages/pkg/Vulkan-Headers.rst @@ -0,0 +1,20 @@ +.. spelling:: + + Vulkan + +.. index:: + single: graphics ; Vulkan-Headers + +.. _pkg.Vulkan-Headers: + +Vulkan-Headers +============== + +- `Official `__ +- `Example `__ +- Added by `Rahul Sheth `__ (`pr-67 `__) + +.. literalinclude:: /../examples/Vulkan-Headers/CMakeLists.txt + :language: cmake + :start-after: # DOCUMENTATION_START { + :end-before: # DOCUMENTATION_END } diff --git a/examples/Vulkan-Headers/CMakeLists.txt b/examples/Vulkan-Headers/CMakeLists.txt new file mode 100644 index 0000000000..157d96cad6 --- /dev/null +++ b/examples/Vulkan-Headers/CMakeLists.txt @@ -0,0 +1,18 @@ +# Copyright (c) 2016-2019, Ruslan Baratov +# All rights reserved. + +cmake_minimum_required(VERSION 3.2) + +# Emulate HunterGate: +# * https://github.com/hunter-packages/gate +include("../common.cmake") + +project(download-Vulkan-Headers) + +# DOCUMENTATION_START { +hunter_add_package(Vulkan-Headers) +find_package(Vulkan-Headers CONFIG REQUIRED) + +add_executable(boo boo.cpp) +target_link_libraries(boo PUBLIC Vulkan-Headers::Vulkan-Headers) +# DOCUMENTATION_END } diff --git a/examples/Vulkan-Headers/boo.cpp b/examples/Vulkan-Headers/boo.cpp new file mode 100644 index 0000000000..7d9d720986 --- /dev/null +++ b/examples/Vulkan-Headers/boo.cpp @@ -0,0 +1,10 @@ +#include + +// Vertex buffer and attributes +struct { + VkDeviceMemory memory; + VkBuffer buffer; +} vertices; + +int main() { +}