include(${CMAKE_SOURCE_DIR}/cmake/executable.cmake)

set(EXE sdk)

# Find dependencies

find_package(cxxopts CONFIG REQUIRED)
find_package(reflectcpp CONFIG REQUIRED)
find_package(glm CONFIG REQUIRED)
find_package(nlohmann_json CONFIG REQUIRED)
find_package(xxHash CONFIG REQUIRED)

# Link library

add_executable_target(${EXE})

target_link_libraries(${EXE} PUBLIC utils)
target_link_libraries(${EXE} PUBLIC engine-api)

target_link_libraries(${EXE} PUBLIC p7)
target_link_libraries(${EXE} PRIVATE cxxopts::cxxopts)
target_link_libraries(${EXE} PRIVATE reflectcpp::reflectcpp)
target_link_libraries(${EXE} PRIVATE glm::glm)
target_link_libraries(${EXE} PRIVATE nlohmann_json::nlohmann_json)
target_link_libraries(${EXE} PRIVATE xxHash::xxhash)