asio: Enable static build
This commit is contained in:
parent
ccaf2333ca
commit
67a531f5a3
|
@ -25,9 +25,17 @@ include_directories(
|
||||||
${LIBBPF_INCLUDE_DIRS}
|
${LIBBPF_INCLUDE_DIRS}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if(ENABLE_STATIC_LIB)
|
||||||
|
set(NGHTTP2_TARGET nghttp2_static)
|
||||||
|
set(LIB_TYPE STATIC)
|
||||||
|
else()
|
||||||
|
set(NGHTTP2_TARGET nghttp2)
|
||||||
|
set(LIB_TYPE SHARED)
|
||||||
|
endif()
|
||||||
|
|
||||||
# XXX per-target?
|
# XXX per-target?
|
||||||
link_libraries(
|
link_libraries(
|
||||||
nghttp2
|
${NGHTTP2_TARGET}
|
||||||
${JEMALLOC_LIBRARIES}
|
${JEMALLOC_LIBRARIES}
|
||||||
${LIBXML2_LIBRARIES}
|
${LIBXML2_LIBRARIES}
|
||||||
${LIBEV_LIBRARIES}
|
${LIBEV_LIBRARIES}
|
||||||
|
@ -273,7 +281,7 @@ if(ENABLE_ASIO_LIB)
|
||||||
asio_client_tls_context.cc
|
asio_client_tls_context.cc
|
||||||
)
|
)
|
||||||
|
|
||||||
add_library(nghttp2_asio SHARED
|
add_library(nghttp2_asio ${LIB_TYPE}
|
||||||
${NGHTTP2_ASIO_SOURCES}
|
${NGHTTP2_ASIO_SOURCES}
|
||||||
$<TARGET_OBJECTS:llhttp>
|
$<TARGET_OBJECTS:llhttp>
|
||||||
$<TARGET_OBJECTS:url-parser>
|
$<TARGET_OBJECTS:url-parser>
|
||||||
|
@ -282,13 +290,13 @@ if(ENABLE_ASIO_LIB)
|
||||||
${OPENSSL_INCLUDE_DIRS}
|
${OPENSSL_INCLUDE_DIRS}
|
||||||
${Boost_INCLUDE_DIRS}
|
${Boost_INCLUDE_DIRS}
|
||||||
)
|
)
|
||||||
target_include_directories(nghttp2_asio INTERFACE
|
target_include_directories(nghttp2_asio PUBLIC
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/../lib/includes"
|
"${CMAKE_CURRENT_BINARY_DIR}/../lib/includes"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/../lib/includes"
|
"${CMAKE_CURRENT_SOURCE_DIR}/../lib/includes"
|
||||||
"${CMAKE_CURRENT_SOURCE_DIR}/includes"
|
"${CMAKE_CURRENT_SOURCE_DIR}/includes"
|
||||||
)
|
)
|
||||||
target_link_libraries(nghttp2_asio
|
target_link_libraries(nghttp2_asio
|
||||||
nghttp2
|
${NGHTTP2_TARGET}
|
||||||
${OPENSSL_LIBRARIES}
|
${OPENSSL_LIBRARIES}
|
||||||
${Boost_LIBRARIES}
|
${Boost_LIBRARIES}
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue