@@ -57,34 +57,26 @@ function(add_uvw_library LIB_NAME)
57
57
endif ()
58
58
endfunction ()
59
59
60
- #
60
+ #
61
61
# Build and install libraries
62
62
#
63
63
64
64
if (BUILD_UVW_SHARED_LIB )
65
- add_library (uvw-shared SHARED )
66
- add_library (uvw::uvw-shared ALIAS uvw-shared )
67
- target_link_libraries (uvw-shared PUBLIC $< $< TARGET_EXISTS:uv::uv-shared> :uv::uv-shared> )
68
- set_target_properties (uvw-shared PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1 )
69
-
70
- add_uvw_library (uvw-shared )
71
-
72
- install (TARGETS uvw-shared EXPORT uvw ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR} )
73
-
65
+ add_library (uvw SHARED )
66
+ add_library (uvw::uvw-shared ALIAS uvw )
67
+ # If libuv is not fetched by ourselves, it's the caller's responsibility to make sure of the linkage.
74
68
if (FETCH_LIBUV )
75
- install ( TARGETS uv_a EXPORT uvw ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
69
+ target_link_libraries ( uvw PUBLIC uv::uv-shared )
76
70
endif ()
77
71
else ()
78
- add_library (uvw-static STATIC )
79
- add_library (uvw::uvw-static ALIAS uvw-static )
80
- target_link_libraries (uvw-static PUBLIC $< $< TARGET_EXISTS:uv::uv-static> :uv::uv-static> $< $< NOT:$< TARGET_EXISTS:uv::uv-static> > :uv_a dl> )
81
- set_target_properties (uvw-static PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1 )
82
-
83
- add_uvw_library (uvw-static )
84
-
85
- install (TARGETS uvw-static EXPORT uvw ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
86
-
72
+ add_library (uvw STATIC )
73
+ add_library (uvw::uvw-static ALIAS uvw )
74
+ # If libuv is not fetched by ourselves, it's the caller's responsibility to make sure of the linkage.
87
75
if (FETCH_LIBUV )
88
- install ( TARGETS uv EXPORT uvw LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
76
+ target_link_libraries ( uvw PUBLIC uv::uv-static )
89
77
endif ()
90
78
endif ()
79
+
80
+ add_library (uvw::uvw ALIAS uvw )
81
+ set_target_properties (uvw PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1 )
82
+ add_uvw_library (uvw )
0 commit comments