project(${GAME_NAME})

file(GLOB_RECURSE SRC "src/*.cpp" "src/*.c" "src/*.h" "src/*.hpp")

add_executable(${GAME_NAME} ${SRC})

target_link_directories(${GAME_NAME} PRIVATE 
    $<$<CONFIG:Debug>:$ENV{UwU_Engine}/bin/Debug>
    $<$<CONFIG:Release>:$ENV{UwU_Engine}/bin/Release>
)

target_link_libraries(${GAME_NAME} PRIVATE Core FastRTTI)
target_include_directories(${GAME_NAME} PRIVATE
	$ENV{UwU_Engine}/include/Core
	$ENV{UwU_Engine}/include/FastRTTI
	$ENV{UwU_Engine}/include/Delegate
)

if(MSVC)
    set(OUTPUT_PATH ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/$<CONFIG>)
else()
    set(OUTPUT_PATH ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
endif()

add_custom_command(
    TARGET ${GAME_NAME}
    POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy_if_different
            ${CMAKE_CURRENT_SOURCE_DIR}/main_config.conf
            ${OUTPUT_PATH}/main_config.conf
            COMMENT "Copying main config file"
)