include(get_cpm.cmake)

set(LATINOVA_DEPENDENCY_SOURCE_DIR
    "${CMAKE_CURRENT_LIST_DIR}/../third_party/sources")

CPMAddPackage(
    NAME glm
    URL "${LATINOVA_DEPENDENCY_SOURCE_DIR}/glm-1.0.1-0af55cce.tar.gz"
    URL_HASH SHA256=723F44C72794E6249EA0B1E134AD6A7A9376052AC4D3B962B2CF7294851B5B07
)
CPMAddPackage(
    NAME minhook
    URL "${LATINOVA_DEPENDENCY_SOURCE_DIR}/minhook-1.3.4-c3fcafdc.tar.gz"
    URL_HASH SHA256=DEC4D459A4C9D5CBE9D45E20E58A7F060734306C4EE08120AD2E683F7D6AD0E4
)
CPMAddPackage(
    NAME mnemosyne
    URL "${LATINOVA_DEPENDENCY_SOURCE_DIR}/mnemosyne-48078d3.tar.gz"
    URL_HASH SHA256=013282AC2FDB8192D07EB4D5BC5AF636AA9AE4B2687A09DE851B082CA1C08AB1
)
CPMAddPackage(
    NAME nlohmann_json
    URL "${LATINOVA_DEPENDENCY_SOURCE_DIR}/nlohmann-json-3.12.0-55f93686.tar.gz"
    URL_HASH SHA256=46D76A4679C4AA1EF0F2372EFC0D9602832EC0136F51E54E9FB2B831DCC36483
)
CPMAddPackage(
    NAME libhat
    URL "${LATINOVA_DEPENDENCY_SOURCE_DIR}/libhat-0.6.0-6a765ddc.tar.gz"
    URL_HASH SHA256=6190994E084D36A195EAF18D7114893CB0527B5A479957658CB0E90979B0FC63
)
CPMAddPackage(
    NAME EnTT
    URL "${LATINOVA_DEPENDENCY_SOURCE_DIR}/entt-fe8d7d78.tar.gz"
    URL_HASH SHA256=4FCA8B48054095BCB8EC170882F35200F5858AA5EBB445987575FA3B97477CCE
)

target_include_directories(Latite PRIVATE
	"include"
)

target_link_libraries(Latite PRIVATE
	minhook
	glm::glm
	mnemosyne
	nlohmann_json
	libhat::libhat
	EnTT::EnTT
)
