deskflow/src/lib/net/CMakeLists.txt
Serhii Hadzhilov c37b0d2fcf
Add ability to initiate connection from server (#7222)
* Add a new hidden readonly option "initiateConnectionFromServer"

* Add option "clientHostMode"

* Add host mode to the client GUI

* Hide main window controls for the client host mode

* Store client address into the server config file

* Add client mode the server

* Pass option --host into the client

* Add --host parameter into the synergyc

* Add InverseSocketFactory

* Add InverseClientSocket

* Add InverseServerSocket

* Add AutoArchSocket

* Add listener on the client side

* Add connection from the server side

* Fix code smells

* Additional code smells

* Requested changes

Co-authored-by: Serhii Hadzhilov <serhii@symless.com>
2022-09-22 11:12:13 +03:00

44 lines
1.1 KiB
CMake

# synergy -- mouse and keyboard sharing utility
# Copyright (C) 2012-2016 Symless Ltd.
# Copyright (C) 2009 Nick Bolton
#
# This package is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# found in the file LICENSE that should have accompanied this file.
#
# This package is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
file(GLOB headers
"*.h"
"InverseSockets/*.h"
)
file(GLOB sources
"*.cpp"
"InverseSockets/*.cpp"
)
if (SYNERGY_ADD_HEADERS)
list(APPEND sources ${headers})
endif()
add_library(net STATIC ${sources})
target_link_libraries(net
PUBLIC
OpenSSL::SSL
PRIVATE
mt
io
)
if(WIN32)
target_link_libraries(net
PRIVATE
Crypt32
ws2_32
)
endif()