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