set(ENGINE_NAME ${PROJECT_NAME})

add_library(${ENGINE_NAME} STATIC)

file(GLOB_RECURSE SOURCES CONFIGURE_DEPENDS src/*.cpp)
file(GLOB_RECURSE HEADERS CONFIGURE_DEPENDS include/*.hpp)

target_sources(${ENGINE_NAME} PRIVATE
  ${SOURCES}
)

target_include_directories(${ENGINE_NAME} PRIVATE
  "${CMAKE_CURRENT_SOURCE_DIR}/src"
)

target_include_directories(${ENGINE_NAME} PUBLIC
  "${CMAKE_CURRENT_SOURCE_DIR}/include"
)

target_link_libraries(${ENGINE_NAME} PUBLIC
  vulkan
  glfw
  glm
  imgui
)
