Smallcase folders part 1
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
message(STATUS "·Configuring Main")
|
||||
|
||||
if (BUILD_SERVER)
|
||||
add_subdirectory(server)
|
||||
endif()
|
||||
if (BUILD_CLIENT)
|
||||
add_subdirectory(client)
|
||||
endif()
|
||||
@@ -0,0 +1,20 @@
|
||||
set(TARGET_NAME_CLIENT ${PROJECT_NAME}-Client)
|
||||
message(STATUS "··Configuring ${TARGET_NAME_CLIENT}")
|
||||
|
||||
# Основной исполняемый файл
|
||||
add_executable(${TARGET_NAME_CLIENT} main.cpp)
|
||||
|
||||
# Линкуем зависимости
|
||||
target_link_libraries(${TARGET_NAME_CLIENT}
|
||||
PRIVATE
|
||||
Helpers::All
|
||||
Metrics::All
|
||||
Network::Client
|
||||
Config::Client
|
||||
)
|
||||
|
||||
# Указываем корень include для dashboard
|
||||
target_include_directories(${TARGET_NAME_CLIENT}
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
)
|
||||
@@ -0,0 +1,25 @@
|
||||
#include <chrono>
|
||||
#include <thread>
|
||||
#include <iostream>
|
||||
|
||||
#include "Network/Client/Client.h"
|
||||
#include "Network/Client/Agent.h"
|
||||
#include "Metrics/Collector.h"
|
||||
#include "Config/Client/Config.h"
|
||||
#include "Config/Client/NetworkConfig.h"
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
config::client::Config config = config::client::Config::load("client.ini");
|
||||
network::Client client(config.network.serverHost, config.network.serverPort);
|
||||
metrics::Collector collector(config.collector.disks);
|
||||
network::Agent agent(std::move(client), std::move(collector), config.network.intervalMs);
|
||||
|
||||
agent.start();
|
||||
|
||||
while (true)
|
||||
{
|
||||
std::this_thread::sleep_for(std::chrono::seconds(1));
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
set(TARGET_NAME_SERVER ${PROJECT_NAME}-Server)
|
||||
message(STATUS "··Configuring ${TARGET_NAME_SERVER}")
|
||||
|
||||
# Основной исполняемый файл
|
||||
add_executable(${TARGET_NAME_SERVER} main.cpp)
|
||||
|
||||
# Линкуем зависимости
|
||||
target_link_libraries(${TARGET_NAME_SERVER}
|
||||
PRIVATE
|
||||
Config::Server
|
||||
Display::Graphics
|
||||
display::ui::Bar
|
||||
display::ui::Text
|
||||
Helpers::All
|
||||
Metrics::All
|
||||
Model::All
|
||||
Network::Server
|
||||
)
|
||||
|
||||
# Указываем корень include для dashboard
|
||||
target_include_directories(${TARGET_NAME_SERVER}
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}
|
||||
)
|
||||
@@ -0,0 +1,29 @@
|
||||
#include <chrono>
|
||||
#include <thread>
|
||||
#include <iostream>
|
||||
|
||||
#include "Display/Graphics/Framebuffer.h"
|
||||
#include "Model/HostRegistry.h"
|
||||
#include "Network/Server/Server.h"
|
||||
#include "Display/Graphics/Renderer.h"
|
||||
#include "Config/Server/Config.h"
|
||||
#include "Config/Server/DisplayConfig.h"
|
||||
#include "Config/Server/NetworkConfig.h"
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
config::server::Config config = config::server::Config::load("server.ini");
|
||||
model::HostRegistry registry;
|
||||
display::graphics::Framebuffer fb("/dev/fb1", display::graphics::FramebufferRotation::R270);
|
||||
display::graphics::Renderer renderer(fb, registry);
|
||||
network::Server server(config.network.listenPort, registry);
|
||||
|
||||
server.start();
|
||||
|
||||
while (true)
|
||||
{
|
||||
renderer.render();
|
||||
std::this_thread::sleep_for(config.display.refreshMs);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user