In order to avoid disruption of downstream users. It's important to test how this repository is consumed.
It‘s easy to write header files that aren’t self contained. By compiling a single source file that includes a single header we ensure a smooth experience for downstream users.
It's VERY easy to write invalid C code. Especially for experience C++ programmers.
Test find_package support. The intent is to ensure we properly install files.
Used by system/language package managers and the Vulkan SDK packaging.
While we don't have to support add_subdirectory it is a common feature request for CMake projects.
All header files we ship will have the vk_
prefix
This convention was originally established in VulkanHeaders for files created by LunarG.
vk_icd.h
, vk_layer.h
, vk_platform.h