# Core: document model, routing, solver — no Widgets dependency, headless-testable.
add_library(diagcore STATIC
    core/Types.h
    core/Types.cpp
    core/TypeRegistry.h
    core/TypeRegistry.cpp
    core/NetworkModel.h
    core/NetworkModel.cpp
    core/Router.h
    core/Router.cpp
    core/FlowSolver.h
    core/FlowSolver.cpp
    core/JsonIo.h
    core/JsonIo.cpp
)
target_include_directories(diagcore PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(diagcore PUBLIC Qt6::Core Qt6::Gui)
