2016-02-11 23:27:31 +01:00
|
|
|
add_subdirectory(includes)
|
|
|
|
|
2016-02-11 22:11:14 +01:00
|
|
|
include_directories(
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/includes"
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/includes"
|
|
|
|
)
|
|
|
|
|
|
|
|
add_definitions(-DBUILDING_NGHTTP2)
|
|
|
|
|
|
|
|
set(NGHTTP2_SOURCES
|
|
|
|
nghttp2_pq.c nghttp2_map.c nghttp2_queue.c
|
|
|
|
nghttp2_frame.c
|
|
|
|
nghttp2_buf.c
|
|
|
|
nghttp2_stream.c nghttp2_outbound_item.c
|
|
|
|
nghttp2_session.c nghttp2_submit.c
|
|
|
|
nghttp2_helper.c
|
|
|
|
nghttp2_npn.c
|
|
|
|
nghttp2_hd.c nghttp2_hd_huffman.c nghttp2_hd_huffman_data.c
|
|
|
|
nghttp2_version.c
|
|
|
|
nghttp2_priority_spec.c
|
|
|
|
nghttp2_option.c
|
|
|
|
nghttp2_callbacks.c
|
|
|
|
nghttp2_mem.c
|
|
|
|
nghttp2_http.c
|
2016-03-13 16:19:23 +01:00
|
|
|
nghttp2_rcbuf.c
|
2016-10-12 18:11:59 +02:00
|
|
|
nghttp2_debug.c
|
2016-02-11 22:11:14 +01:00
|
|
|
)
|
|
|
|
|
2016-10-27 19:06:55 +02:00
|
|
|
set(NGHTTP2_RES "")
|
|
|
|
|
|
|
|
if(WIN32)
|
|
|
|
configure_file(
|
|
|
|
version.rc.in
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/version.rc
|
|
|
|
@ONLY)
|
|
|
|
|
|
|
|
set(NGHTTP2_RES ${CMAKE_CURRENT_BINARY_DIR}/version.rc)
|
|
|
|
endif()
|
|
|
|
|
2016-02-16 16:04:01 +01:00
|
|
|
# Public shared library
|
2016-10-27 19:06:55 +02:00
|
|
|
add_library(nghttp2 SHARED ${NGHTTP2_SOURCES} ${NGHTTP2_RES})
|
2016-02-11 22:11:14 +01:00
|
|
|
set_target_properties(nghttp2 PROPERTIES
|
2016-02-16 16:04:01 +01:00
|
|
|
COMPILE_FLAGS "${WARNCFLAGS}"
|
|
|
|
VERSION ${LT_VERSION} SOVERSION ${LT_SOVERSION}
|
|
|
|
C_VISIBILITY_PRESET hidden
|
|
|
|
)
|
|
|
|
|
|
|
|
if(HAVE_CUNIT)
|
|
|
|
# Static library (for unittests because of symbol visibility)
|
|
|
|
add_library(nghttp2_static STATIC ${NGHTTP2_SOURCES})
|
|
|
|
set_target_properties(nghttp2_static PROPERTIES
|
|
|
|
COMPILE_FLAGS "${WARNCFLAGS}"
|
|
|
|
VERSION ${LT_VERSION} SOVERSION ${LT_SOVERSION}
|
|
|
|
ARCHIVE_OUTPUT_NAME nghttp2
|
|
|
|
)
|
2016-03-17 23:32:07 +01:00
|
|
|
target_compile_definitions(nghttp2_static PUBLIC "-DNGHTTP2_STATICLIB")
|
2016-02-16 16:04:01 +01:00
|
|
|
endif()
|
2016-02-11 22:11:14 +01:00
|
|
|
|
|
|
|
install(TARGETS nghttp2
|
2016-03-16 17:33:20 +01:00
|
|
|
DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
2016-02-11 22:11:14 +01:00
|
|
|
|
|
|
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libnghttp2.pc"
|
|
|
|
DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|