# ====================================================================================================================== # fennec, a free and open source game engine # Copyright © 2025 Medusa Slockbower # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # ====================================================================================================================== find_package(Vulkan COMPONENTS glslang volk) if(FENNEC_GRAPHICS_WANT_MOLTENVK) find_package(Vulkan COMPONENTS MoltenVK) endif() if( TARGET Vulkan::Headers AND TARGET Vulkan::volk # 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) fennec_add_definitions(FENNEC_GRAPHICS_VULKAN=1) fennec_add_sources( include/fennec/renderers/vulkan/vkcontext.h include/fennec/renderers/vulkan/vkcontext.cpp ) else() message(WARNING "No Suitable Vulkan implementation found.") endif()