# navegator_dashboard — Windows-only por diseño.
# Linux: skip silenciosamente para que cpp/build/ no falle.

if(NOT WIN32)
    message(STATUS "navegator_dashboard: skipping (Windows-only).")
    return()
endif()

add_imgui_app(navegator_dashboard
    main.cpp
    chrome_scanner.cpp
    chrome_launcher.cpp
    local_api.cpp
    panels.cpp
    agent.cpp
    cdp_http.cpp
    cdp_ws.cpp
    network_state.cpp
    session_state.cpp
)

target_include_directories(navegator_dashboard PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})

# imgui_node_editor expone su propio include dir (vendor/imgui-node-editor)
# que contiene crude_json.{h,cpp}. Lo linkamos solo para reusar crude_json
# como parser JSON: sin dependencia nueva, sin codigo de node-editor en runtime.
target_link_libraries(navegator_dashboard PRIVATE
    ws2_32
    imgui_node_editor
)

set_target_properties(navegator_dashboard PROPERTIES WIN32_EXECUTABLE TRUE)
