@@ -39,50 +39,29 @@ include_directories(${CPP_REDIS_INCLUDES})
3939###
4040link_directories (${DEPS_LIBRARIES} )
4141
42-
43- ###
44- # executable
45- ###
46- add_executable (cpp_redis_client cpp_redis_client.cpp)
47- target_link_libraries (cpp_redis_client cpp_redis)
48-
49- add_executable (cpp_redis_consumer cpp_redis_consumer.cpp)
50- target_link_libraries (cpp_redis_consumer cpp_redis)
51-
52- add_executable (cpp_redis_future_client cpp_redis_future_client.cpp)
53- target_link_libraries (cpp_redis_future_client cpp_redis)
54-
55- add_executable (cpp_redis_subscriber cpp_redis_subscriber.cpp)
56- target_link_libraries (cpp_redis_subscriber cpp_redis)
57-
58- add_executable (cpp_redis_logger cpp_redis_logger.cpp)
59- target_link_libraries (cpp_redis_logger cpp_redis)
60-
61- add_executable (cpp_redis_kill cpp_redis_kill.cpp)
62- target_link_libraries (cpp_redis_kill cpp_redis)
63-
64- add_executable (cpp_redis_streams_client cpp_redis_streams_client.cpp)
65- target_link_libraries (cpp_redis_streams_client cpp_redis)
66-
67- add_executable (cpp_redis_high_availability_client cpp_redis_high_availability_client.cpp)
68- target_link_libraries (cpp_redis_high_availability_client cpp_redis)
69-
70-
71- ###
72- # link libs
73- ###
74- if (WIN32 )
75- target_link_libraries (cpp_redis_client ws2_32)
76- target_link_libraries (cpp_redis_future_client ws2_32)
77- target_link_libraries (cpp_redis_subscriber ws2_32)
78- target_link_libraries (cpp_redis_logger ws2_32)
79- target_link_libraries (cpp_redis_kill ws2_32)
80- target_link_libraries (cpp_redis_high_availability_client ws2_32)
81- else ()
82- target_link_libraries (cpp_redis_client pthread)
83- target_link_libraries (cpp_redis_future_client pthread)
84- target_link_libraries (cpp_redis_subscriber pthread)
85- target_link_libraries (cpp_redis_logger pthread)
86- target_link_libraries (cpp_redis_kill pthread)
87- target_link_libraries (cpp_redis_high_availability_client pthread)
88- endif (WIN32 )
42+ set (EXAMPLES cpp_redis_client
43+ cpp_redis_consumer
44+ cpp_redis_future_client
45+ cpp_redis_subscriber
46+ cpp_redis_logger
47+ cpp_redis_kill
48+ cpp_redis_streams_client
49+ cpp_redis_high_availability_client
50+ )
51+
52+ foreach (EXAMPLE IN ITEMS ${EXAMPLES} )
53+ ###
54+ # executable
55+ ###
56+ add_executable (${EXAMPLE} ${EXAMPLE} .cpp)
57+ target_link_libraries (${EXAMPLE} cpp_redis)
58+
59+ ###
60+ # link libs
61+ ###
62+ if (WIN32 )
63+ target_link_libraries (${EXAMPLE} ws2_32)
64+ else ()
65+ target_link_libraries (${EXAMPLE} pthread)
66+ endif (WIN32 )
67+ endforeach (EXAMPLE)
0 commit comments