add_library(kom_mcp STATIC
    KompanionQtServer.cpp
)

qt_add_resources(kom_mcp kompanion_mcp_resources
    PREFIX "/kompanion"
    BASE "."
    FILES ToolSchemas.json
)

target_link_libraries(kom_mcp PRIVATE
    kom_dal
    kom_ai
    KF6::ConfigCore
    Qt6::Core
    Qt6::Network
    Qt6::McpServer
    Qt6::McpCommon
)

target_compile_options(kom_mcp PRIVATE -fexceptions)

target_compile_definitions(kom_mcp PRIVATE
  PROJECT_SOURCE_DIR="${CMAKE_SOURCE_DIR}"
  KOMPANION_DB_INIT_INSTALL_DIR="${KOMPANION_DB_INIT_INSTALL_DIR}"
)


install(FILES ToolSchemas.json DESTINATION ${KDE_INSTALL_DATADIR}/kompanion/mcp)
