Build shared library with CMake

Added option BUILD_SHARED to build shared library instead of static.
This commit is contained in:
theirix 2016-07-10 22:23:11 +03:00
parent 14acb6bbed
commit fbe287c795
2 changed files with 16 additions and 5 deletions

View File

@ -24,11 +24,21 @@ endmacro()
add_subdirectory(src)
add_subdirectory(include)
add_library(amqp-cpp STATIC ${SRCS})
include_directories(${PROJECT_SOURCE_DIR})
install(TARGETS amqp-cpp
ARCHIVE DESTINATION lib
)
option(BUILD_SHARED "build shared library" OFF)
if(BUILD_SHARED)
add_library(amqp-cpp SHARED ${SRCS})
set_target_properties(amqp-cpp PROPERTIES SOVERSION 2.6)
install(TARGETS amqp-cpp
LIBRARY DESTINATION lib
)
else()
add_library(amqp-cpp STATIC ${SRCS})
install(TARGETS amqp-cpp
ARCHIVE DESTINATION lib
)
endif()
Include_directories(${PROJECT_SOURCE_DIR})
install(DIRECTORY include/ DESTINATION include/amqpcpp
FILES_MATCHING PATTERN "*.h")
install(FILES amqpcpp.h DESTINATION include)

View File

@ -44,6 +44,7 @@ connectiontuneokframe.h
consumedmessage.h
deferredcancel.cpp
deferredconsumer.cpp
deferredconsumerbase.cpp
deferredget.cpp
exception.h
exchangebindframe.h