set(CORE_NAME Core)

find_package(Vulkan REQUIRED)

set(CORE_NAME Core)

file(GLOB_RECURSE SRC "*.cpp" "*.c" "*.h" "*.hpp")

add_library(${CORE_NAME} STATIC ${SRC})
target_compile_features(${CORE_NAME} PRIVATE cxx_std_17)
target_include_directories(${CORE_NAME} 
        PRIVATE 
        ${CMAKE_CURRENT_SOURCE_DIR}
        ${PROJECT_SOURCE_DIR}/FastRTTI
        ${PROJECT_SOURCE_DIR}/Delegate
        ${PROJECT_SOURCE_DIR}/glfw/Include
        ${Vulkan_INCLUDE_DIRS}
)

target_link_libraries(${CORE_NAME} PRIVATE
        ${CMAKE_DL_LIBS} # For linux
        FastRTTI
        glfw
        Vulkan::Vulkan
)