mirror of
https://github.com/Telecominfraproject/wlan-cloud-lib-cppkafka.git
synced 2025-11-01 19:18:04 +00:00
Allow building as static/dynamic library
This commit is contained in:
@@ -8,6 +8,18 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/")
|
||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
|
||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
|
||||
|
||||
# Build output checks
|
||||
option(CPPKAFKA_BUILD_SHARED "Build cppkafka as a shared library." ON)
|
||||
if(CPPKAFKA_BUILD_SHARED)
|
||||
message(STATUS "Build will generate a shared library. "
|
||||
"Use CPPKAFKA_BUILD_SHARED=0 to perform a static build")
|
||||
set(CPPKAFKA_LIBRARY_TYPE SHARED)
|
||||
else()
|
||||
message(STATUS "Build will generate a static library.")
|
||||
set(CPPKAFKA_LIBRARY_TYPE STATIC)
|
||||
add_definitions("-DCPPKAFKA_STATIC=1")
|
||||
endif()
|
||||
|
||||
include_directories(${CMAKE_SOURCE_DIR}/include/cppkafka)
|
||||
|
||||
# Look for Boost (just need boost.optional headers here)
|
||||
|
||||
@@ -15,7 +15,7 @@ set(SOURCES
|
||||
consumer.cpp
|
||||
)
|
||||
|
||||
add_library(cppkafka ${SOURCES})
|
||||
add_library(cppkafka ${CPPKAFKA_LIBRARY_TYPE} ${SOURCES})
|
||||
|
||||
install(
|
||||
TARGETS cppkafka
|
||||
|
||||
Reference in New Issue
Block a user