- More Documentation
- Vulkan Configuration Implementations - Fixed build errors on GCC and Clang
This commit is contained in:
@@ -16,24 +16,41 @@
|
||||
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
# ======================================================================================================================
|
||||
|
||||
find_package(Vulkan COMPONENTS glslang volk)
|
||||
find_package(Vulkan COMPONENTS glslang)
|
||||
|
||||
# MoltenVK for Apple Products
|
||||
if(FENNEC_GRAPHICS_WANT_MOLTENVK)
|
||||
find_package(Vulkan COMPONENTS MoltenVK)
|
||||
endif()
|
||||
|
||||
if( TARGET Vulkan::Headers AND TARGET Vulkan::volk # Base Headers and Meta-Loader
|
||||
|
||||
# Headers and Loaders
|
||||
if( TARGET Vulkan::Headers # Base Headers and Meta-Loader
|
||||
AND TARGET Vulkan::glslang # GLSL Compilation
|
||||
AND (NOT FENNEC_GRAPHICS_WANT_MOLTENVK OR TARGET Vulkan::MoltenVK)
|
||||
)
|
||||
fennec_add_link_libraries(Vulkan::volk Vulkan::glslang)
|
||||
# Link & Define Vulkan Libraries
|
||||
fennec_add_link_libraries(Vulkan::glslang)
|
||||
fennec_add_definitions(FENNEC_GRAPHICS_VULKAN=1)
|
||||
|
||||
fennec_add_sources(
|
||||
include/fennec/renderers/vulkan/lib/app_info.h
|
||||
include/fennec/renderers/vulkan/lib/instance.h
|
||||
# Cmake Definition for Vulkan detection
|
||||
set(FENNEC_FOUND_VULKAN TRUE)
|
||||
|
||||
include/fennec/renderers/vulkan/vkcontext.h include/fennec/renderers/vulkan/vkcontext.cpp
|
||||
# Add Vulkan Sources
|
||||
fennec_add_sources(
|
||||
include/fennec/renderers/vulkan/lib/forward.h
|
||||
|
||||
include/fennec/renderers/vulkan/lib/app_info.h
|
||||
include/fennec/renderers/vulkan/lib/debug.h
|
||||
include/fennec/renderers/vulkan/lib/enum.h
|
||||
include/fennec/renderers/vulkan/lib/instance.h
|
||||
include/fennec/renderers/vulkan/lib/physical_device.h
|
||||
include/fennec/renderers/vulkan/lib/surface.h
|
||||
|
||||
include/fennec/platform/vulkan/volk/volk.h source/platform/vulkan/volk/volk.c
|
||||
|
||||
include/fennec/renderers/vulkan/vkcontext.h source/renderers/vulkan/vkcontext.cpp
|
||||
include/fennec/renderers/vulkan/vksurface.h source/renderers/vulkan/vksurface.cpp
|
||||
)
|
||||
else()
|
||||
message(WARNING "No Suitable Vulkan implementation found.")
|
||||
|
||||
Reference in New Issue
Block a user