Skip to content

Commit e887009

Browse files
committed
EXPORT libhvConfig.cmake for #156
1 parent c995878 commit e887009

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

CMakeLists.txt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,12 @@ endif()
123123

124124
if(WITH_OPENSSL)
125125
add_definitions(-DWITH_OPENSSL)
126-
set(LIBS ${LIBS} ssl crypto)
126+
find_package(OpenSSL)
127+
if(OpenSSL_FOUND)
128+
set(LIBS ${LIBS} OpenSSL::SSL OpenSSL::Crypto)
129+
else()
130+
set(LIBS ${LIBS} ssl crypto)
131+
endif()
127132
endif()
128133

129134
if(WITH_GNUTLS)
@@ -210,6 +215,7 @@ if(BUILD_SHARED)
210215
target_include_directories(hv PRIVATE ${LIBHV_SRCDIRS})
211216
target_link_libraries(hv ${LIBS})
212217
install(TARGETS hv
218+
EXPORT libhvConfig
213219
ARCHIVE DESTINATION lib
214220
LIBRARY DESTINATION lib
215221
RUNTIME DESTINATION bin)
@@ -220,12 +226,16 @@ if(BUILD_STATIC)
220226
add_library(hv_static STATIC ${LIBHV_SRCS})
221227
target_compile_definitions(hv_static PRIVATE HV_STATICLIB)
222228
target_include_directories(hv_static PRIVATE ${LIBHV_SRCDIRS})
223-
install(TARGETS hv_static DESTINATION lib)
229+
target_link_libraries(hv_static ${LIBS})
230+
install(TARGETS hv_static
231+
EXPORT libhvConfig
232+
ARCHIVE DESTINATION lib)
224233
add_custom_target(libhv_static DEPENDS hv_static)
225234
endif()
226235

227236
file(INSTALL ${LIBHV_HEADERS} DESTINATION include/hv)
228237
install(FILES ${LIBHV_HEADERS} DESTINATION include/hv)
238+
install(EXPORT libhvConfig DESTINATION lib/cmake/libhv)
229239

230240
if(BUILD_SHARED)
231241
set(HV_LIBRARIES hv CACHE INTERNAL "link hv libraries")

0 commit comments

Comments
 (0)