cmake_minimum_required(VERSION 3.5.0)
project(KolyahGame)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)

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

CPMAddPackage("gh:raysan5/raylib#5.5")
CPMAddPackage("gh:lsalzman/enet#v1.3.18")
CPMAddPackage("gh:nemtrif/utfcpp#v4.0.6")
# CPMAddPackage("gh:zpl-c/enet#dfe906c400a2d68c61f7b5f40f51f7566503a6f6")

file(GLOB SOURCES
    ${CMAKE_SOURCE_DIR}/src/*.cpp
)

add_executable(${PROJECT_NAME} ${SOURCES})

cmake_policy(SET CMP0079 NEW)
# target_link_libraries(${PROJECT_NAME} PUBLIC raylib enet_static)
if (WIN32)
    target_link_libraries(enet PUBLIC winmm ws2_32)
    if (MSVC)
    target_link_options(${PROJECT_NAME} PUBLIC /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup)
    endif()
endif()
target_link_libraries(${PROJECT_NAME} PUBLIC raylib enet utf8cpp)
target_include_directories(${PROJECT_NAME} PUBLIC
    ${CMAKE_SOURCE_DIR}/src
    ${enet_SOURCE_DIR}/include
)

# if(EXISTS ${CMAKE_SOURCE_DIR}/assets)
#     add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_SOURCE_DIR}/assets" "$<TARGET_FILE_DIR:${PROJECT_NAME}>/assets")
# else()
#     message("-- WARNING: Don't forget to copy resources from .jar file to a directory with the game before launching!")
# endif()