﻿# Добавляем все модули как поддиректории
add_subdirectory(Display)
add_subdirectory(Helpers)
add_subdirectory(Metrics)
add_subdirectory(Model)
add_subdirectory(Network)

set(TARGET_NAME_SERVER ${PROJECT_NAME}-Server)
message(STATUS "Configuring ${TARGET_NAME_SERVER}")

# Основной исполняемый файл
add_executable(${TARGET_NAME_SERVER} Server.cpp)

# Линкуем зависимости
target_link_libraries(${TARGET_NAME_SERVER}
    PRIVATE
        Display
        Helpers
        Metrics
        Model
        Network
)

# Указываем корень include для dashboard
target_include_directories(${TARGET_NAME_SERVER}
    PRIVATE
        ${CMAKE_CURRENT_SOURCE_DIR}
)


message(STATUS "")
message(STATUS "${TARGET_NAME_SERVER} summary")
message(STATUS "")

set(TARGET_NAME_CLIENT ${PROJECT_NAME}-Client)
message(STATUS "Configuring ${TARGET_NAME_CLIENT}")

# Основной исполняемый файл
add_executable(${TARGET_NAME_CLIENT} Client.cpp)

# Линкуем зависимости
target_link_libraries(${TARGET_NAME_CLIENT}
    PRIVATE
        Helpers
        Metrics
        Network
)

# Указываем корень include для dashboard
target_include_directories(${TARGET_NAME_CLIENT}
    PRIVATE
        ${CMAKE_CURRENT_SOURCE_DIR}
)


message(STATUS "")
message(STATUS "${TARGET_NAME_CLIENT} summary")
message(STATUS "")
