@@ -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