@@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 3.17)
22project (async_sockets_cpp)
33
44set (CMAKE_CXX_STANDARD 14)
5+ find_package  (Threads REQUIRED)
56
67add_library (async_sockets STATIC  easysocket/include /basesocket.h
78        easysocket/include /DllHelper.h
@@ -14,14 +15,30 @@ add_library(async_sockets STATIC easysocket/include/basesocket.h
1415        easysocket/src/tcpsocket.cpp
1516        easysocket/src/udpserver.cpp
1617        easysocket/src/udpsocket.cpp)
17- target_include_directories (async_sockets PUBLIC  easysocket/include )
18+ target_include_directories (async_sockets PUBLIC 
19+         $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /easysocket/include >
20+         $<INSTALL_INTERFACE:easysocket/include >
21+         )
22+ 
23+ target_link_libraries (async_sockets PUBLIC  Threads::Threads)
1824
1925add_executable (tcp-client examples/tcp-client.cpp)
2026add_executable (tcp-server examples/tcp-server.cpp)
2127add_executable (udp-client examples/udp-client.cpp)
2228add_executable (udp-server examples/udp-server.cpp)
2329
24- target_link_libraries (tcp-client async_sockets)
25- target_link_libraries (tcp-server async_sockets)
26- target_link_libraries (udp-client async_sockets)
27- target_link_libraries (udp-server async_sockets)
30+ target_link_libraries (tcp-client PUBLIC  async_sockets)
31+ target_link_libraries (tcp-server PUBLIC  async_sockets)
32+ target_link_libraries (udp-client PUBLIC  async_sockets)
33+ target_link_libraries (udp-server PUBLIC  async_sockets)
34+ 
35+ set (FILESEASYSOCKET
36+         easysocket/include /basesocket.h
37+         easysocket/include /DllHelper.h
38+         easysocket/include /tcpserver.h
39+         easysocket/include /tcpsocket.h
40+         easysocket/include /udpserver.h
41+         easysocket/include /udpsocket.h)
42+ 
43+ install (TARGETS async_sockets DESTINATION  lib)
44+ install (FILES  ${FILESEASYSOCKET}  DESTINATION  include )
0 commit comments