Skip to content

Commit e261b5c

Browse files
authored
Merge pull request #20 from MalcolmMielle/install_cmake
Update Thread and add install targets
2 parents c833204 + 6059753 commit e261b5c

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

CMakeLists.txt

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 3.17)
22
project(async_sockets_cpp)
33

44
set(CMAKE_CXX_STANDARD 14)
5+
find_package (Threads REQUIRED)
56

67
add_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

1925
add_executable(tcp-client examples/tcp-client.cpp)
2026
add_executable(tcp-server examples/tcp-server.cpp)
2127
add_executable(udp-client examples/udp-client.cpp)
2228
add_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

Comments
 (0)