feat: scaffold project framework with engine, node skeleton, and passthrough node

- CMake build system with vcpkg dependency management
- libdmf-node: Node interface, port definitions, WebSocket control
  server, node runner with MXL lifecycle management
- libdmf-engine: Graph model (nodes/edges CRUD, serialization),
  FlowManager (UUID + V210 NMOS flow definitions), ProcessManager
  (fork/exec node processes), ApiServer (REST API for graph control)
- Passthrough node: reads V210 grains from MXL, copies, writes to MXL
- Unit tests for Graph and FlowManager (6 cases, 21 assertions)
- MXL SDK as git submodule (symlinked from extern/mxl)
This commit is contained in:
Johanness
2026-05-26 01:32:50 +03:00
parent ea0eaf8d48
commit 5b5ffa1308
30 changed files with 1547 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
add_library(dmf-node STATIC
src/control_server.cpp
src/node_runner.cpp
)
target_include_directories(dmf-node PUBLIC
include
${CMAKE_SOURCE_DIR}/extern/mxl/lib/include
)
target_link_libraries(dmf-node PUBLIC
mxl
nlohmann_json::nlohmann_json
spdlog::spdlog
fmt::fmt
websockets
)