add_library(scarchat_shared STATIC
    protocol/message.cpp
    protocol/message.h
    protocol/types.h
    auth/jwt.cpp
    auth/jwt.h
    crypto/argon2_wrapper.cpp
    crypto/argon2_wrapper.h
    utils/json_config.cpp
    utils/json_config.h
)

target_include_directories(scarchat_shared PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}
)

target_link_libraries(scarchat_shared PUBLIC
    Boost::system
    Boost::thread
    OpenSSL::SSL
    OpenSSL::Crypto
    argon2_lib
    jwt-cpp
    nlohmann_json::nlohmann_json
)
