-
Notifications
You must be signed in to change notification settings - Fork 1
/
CMakeLists.txt
28 lines (22 loc) · 846 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# lua-kafka: kafka for lua
# Jian Chen <[email protected]>
# http://chensoft.com
cmake_minimum_required(VERSION 3.1)
project(kafka VERSION 1.0.0 LANGUAGES C)
add_library(kafka MODULE "")
# environment
set_target_properties(kafka PROPERTIES C_STANDARD 99 C_STANDARD_REQUIRED ON)
set_target_properties(kafka PROPERTIES PREFIX "")
# source codes
file(GLOB PROJ_INC src/*.h)
file(GLOB PROJ_SRC src/*.c)
# third party
find_package(Lua REQUIRED)
find_path(RDKAFKA_INCLUDE_DIR librdkafka/rdkafka.h)
find_library(RDKAFKA_LIBRARIES rdkafka REQUIRED)
# generate lib
target_include_directories(kafka PRIVATE ${RDKAFKA_INCLUDE_DIR} ${LUA_INCLUDE_DIR})
target_sources(kafka PRIVATE ${PROJ_INC} ${PROJ_SRC})
target_link_libraries(kafka ${RDKAFKA_LIBRARIES} ${LUA_LIBRARIES})
# install lib
install(TARGETS kafka DESTINATION "${CMAKE_INSTALL_PREFIX}/lib")