find_package(Vulkan REQUIRED)

file(GLOB_RECURSE SRC "*.cpp" "*.c" "*.h" "*.hpp")
add_library(RenderModule SHARED ${SRC})

target_compile_features(RenderModule PRIVATE cxx_std_17)

target_include_directories(RenderModule 
        PRIVATE
        ${PROJECT_SOURCE_DIR}/ModuleLib
        ${PROJECT_SOURCE_DIR}/Core
        ${PROJECT_SOURCE_DIR}/FastRTTI
        ${PROJECT_SOURCE_DIR}/Delegate
        ${PROJECT_SOURCE_DIR}/glfw/Include
        ${Vulkan_INCLUDE_DIRS}
)

target_link_libraries(RenderModule PRIVATE
	ModuleLib
        FastRTTI
        glfw
        Vulkan::Vulkan
)