find_package(OpenSSL REQUIRED) set(CMAKE_AUTOMOC ON) set(export_SRCS fqterm_socket_private.cpp fqterm_socket.h fqterm_telnet_socket.cpp fqterm_telnet_socket.h fqterm_local_socket.cpp fqterm_local_socket.h fqterm_ssh_socket.h fqterm_ssh_socket.cpp connect_info.h ) set(internal_SRCS internal/buffer.c internal/ssh_rsa.c internal/ssh_crypto_common.h internal/ssh_crypto_common.c internal/ssh_cipher.h internal/all_ciphers.c internal/ssh_evp_cipher.c internal/ssh_3des-ssh1.c internal/ssh_mac.h internal/ssh_mac.c internal/ssh_pubkey_crypto.h internal/ssh_pubkey_crypto.c internal/ssh_diffie-hellman.h internal/ssh_diffie-hellman.c internal/crc32.c internal/ssh_packet.c internal/curve25519/smult.c internal/curve25519/base.c internal/ccan_base64.c internal/ssh_known_hosts.c internal/fqterm_ssh_auth.h internal/fqterm_ssh_const.h internal/fqterm_ssh_kex.h internal/fqterm_ssh2_kex.h internal/fqterm_ssh_packet.h internal/fqterm_ssh1_packet.h internal/fqterm_ssh2_packet.h internal/fqterm_ssh_channel.h internal/fqterm_ssh_types.h internal/fqterm_ssh_auth.cpp internal/fqterm_ssh_kex.cpp internal/fqterm_ssh2_kex.cpp internal/fqterm_ssh_packet.cpp internal/fqterm_ssh1_packet.cpp internal/fqterm_ssh2_packet.cpp internal/fqterm_ssh_channel.cpp ) find_package(Qt5Core REQUIRED) find_package(Qt5Network REQUIRED) include_directories( ${QT_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ${QT_QTNETWORK_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/internal ${CMAKE_CURRENT_SOURCE_DIR}/../common ${CMAKE_CURRENT_BINARY_DIR} ) add_library(fqterm_protocol ${export_SRCS} ${internal_SRCS} ) add_dependencies(fqterm_protocol fqterm_common ) target_link_libraries(fqterm_protocol Qt5::Core Qt5::Network)