# SPDX-FileCopyrightText: 2023 g10 code GmbH
# SPDX-Contributor: Carl Schwan <carl.schwan@gnupg.com>
# SPDX-License-Identifier: BSD-2-Clause

add_executable(gpgol-server)

ecm_qt_declare_logging_category(gpgol-server-static_SRCS
    HEADER websocket_debug.h
    IDENTIFIER WEBSOCKET_LOG
    CATEGORY_NAME org.gpgol.server.websocket
    DESCRIPTION "Websocket connection"
    EXPORT GPGOL
)

ecm_qt_declare_logging_category(gpgol-server-static_SRCS
    HEADER http_debug.h
    IDENTIFIER HTTP_LOG
    CATEGORY_NAME org.gpgol.server.http
    DESCRIPTION "HTTP connection"
    EXPORT GPGOL
)

target_sources(gpgol-server PRIVATE
    ${gpgol-server-static_SRCS}

    # Controllers
    controllers/staticcontroller.h
    controllers/staticcontroller.cpp

    # web sever
    webserver.cpp
    webserver.h

    main.cpp
)

target_link_libraries(gpgol-server PRIVATE Qt6::HttpServer Qt6::Core common Qt6::WebSockets KF6::I18n)

install(TARGETS gpgol-server ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
