cmake: fix compilation in lib

Need to add -fPIC to objects that will be put in a shared library.
This commit is contained in:
Peter Wu 2016-02-15 10:49:55 +01:00
parent 8c46d9181f
commit 0afc21c9d8
1 changed files with 3 additions and 1 deletions

View File

@ -25,8 +25,10 @@ set(NGHTTP2_SOURCES
) )
add_library(nghttp2-obj OBJECT ${NGHTTP2_SOURCES}) add_library(nghttp2-obj OBJECT ${NGHTTP2_SOURCES})
# Needed because the object files are linked into a shared library.
set_target_properties(nghttp2-obj PROPERTIES
POSITION_INDEPENDENT_CODE ON)
add_library(nghttp2 SHARED $<TARGET_OBJECTS:nghttp2-obj>) add_library(nghttp2 SHARED $<TARGET_OBJECTS:nghttp2-obj>)
#target_link_libraries(nghttp2 ...)
set_target_properties(nghttp2 PROPERTIES set_target_properties(nghttp2 PROPERTIES
COMPILE_FLAGS "${WARNCFLAGS} ${EXTRACFLAG}" COMPILE_FLAGS "${WARNCFLAGS} ${EXTRACFLAG}"
VERSION ${LT_VERSION} SOVERSION ${LT_SOVERSION}) VERSION ${LT_VERSION} SOVERSION ${LT_SOVERSION})