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_compile_definitions(${ENGINE_NAME} PUBLIC
  GLM_FORCE_RADIANS
  GLM_FORCE_DEPTH_ZERO_TO_ONE
)

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

target_link_libraries(${ENGINE_NAME} PRIVATE
  stb_image
)
