@@ -206,7 +206,13 @@ if(REDIS_PLUS_PLUS_BUILD_STATIC)
206206 if (REDIS_PLUS_PLUS_BUILD_ASYNC)
207207 target_include_directories (${STATIC_LIB} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /${REDIS_PLUS_PLUS_ASYNC_FUTURE_HEADER} >)
208208 if (libuv_FOUND)
209- target_link_libraries (${STATIC_LIB} PUBLIC $<TARGET_NAME:libuv::uv>)
209+ target_link_libraries (${STATIC_LIB} PUBLIC
210+ $<IF:$<TARGET_EXISTS:libuv::uv>, libuv::uv,
211+ $<IF:$<TARGET_EXISTS:libuv::uv_a>, libuv::uv_a,
212+ $<IF:$<TARGET_EXISTS:uv>, uv, uv_a>
213+ >
214+ >
215+ )
210216 else ()
211217 target_include_directories (${STATIC_LIB} PUBLIC $<BUILD_INTERFACE:${REDIS_PLUS_PLUS_ASYNC_LIB_HEADER} >)
212218 endif ()
@@ -263,7 +269,13 @@ if(REDIS_PLUS_PLUS_BUILD_SHARED)
263269 if (REDIS_PLUS_PLUS_BUILD_ASYNC)
264270 target_include_directories (${SHARED_LIB} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /${REDIS_PLUS_PLUS_ASYNC_FUTURE_HEADER} >)
265271 if (libuv_FOUND)
266- target_link_libraries (${SHARED_LIB} PUBLIC $<TARGET_NAME:libuv::uv>)
272+ target_link_libraries (${SHARED_LIB} PUBLIC
273+ $<IF:$<TARGET_EXISTS:libuv::uv>, libuv::uv,
274+ $<IF:$<TARGET_EXISTS:libuv::uv_a>, libuv::uv_a,
275+ $<IF:$<TARGET_EXISTS:uv>, uv, uv_a>
276+ >
277+ >
278+ )
267279 else ()
268280 target_include_directories (${SHARED_LIB} PUBLIC $<BUILD_INTERFACE:${REDIS_PLUS_PLUS_ASYNC_LIB_HEADER} >)
269281 target_link_libraries (${SHARED_LIB} PUBLIC ${REDIS_PLUS_PLUS_ASYNC_LIB} )
0 commit comments