mirror of
https://github.com/Telecominfraproject/wlan-cloud-lib-cppkafka.git
synced 2025-11-03 03:58: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_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
|
||||||
set(CMAKE_LIBRARY_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)
|
include_directories(${CMAKE_SOURCE_DIR}/include/cppkafka)
|
||||||
|
|
||||||
# Look for Boost (just need boost.optional headers here)
|
# Look for Boost (just need boost.optional headers here)
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ set(SOURCES
|
|||||||
consumer.cpp
|
consumer.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
add_library(cppkafka ${SOURCES})
|
add_library(cppkafka ${CPPKAFKA_LIBRARY_TYPE} ${SOURCES})
|
||||||
|
|
||||||
install(
|
install(
|
||||||
TARGETS cppkafka
|
TARGETS cppkafka
|
||||||
|
|||||||
Reference in New Issue
Block a user