-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
18 lines (15 loc) · 850 Bytes
/
CMakeLists.txt
File metadata and controls
18 lines (15 loc) · 850 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function(add_example NAME_EXAMPLE REQUIRED_TARGETS)
string(CONCAT SUBPROJECT_NAME "ipsockets_" ${NAME_EXAMPLE})
message(STATUS " Adding ${PROJECT_NAME}::${NAME_EXAMPLE} example..")
add_executable (${SUBPROJECT_NAME} ${CMAKE_CURRENT_LIST_DIR}/${NAME_EXAMPLE}.cpp)
target_link_libraries (${SUBPROJECT_NAME} ${REQUIRED_TARGETS})
set_target_properties (${SUBPROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
endfunction()
add_example(ip_address ip-sockets-cpp-lite)
add_example(ip_prefix ip-sockets-cpp-lite)
add_example(udp_socket ip-sockets-cpp-lite)
add_example(tcp_socket ip-sockets-cpp-lite)
add_example(resolve_host ip-sockets-cpp-lite)
add_example(raw_socket ip-sockets-cpp-lite)
add_example(http_server ip-sockets-cpp-lite)
add_example(tcp_stream ip-sockets-cpp-lite)