blob: f3bc9ed100a6740e4cdd92ac1452f412ec7b6117 (
plain)
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
29
30
31
32
33
34
35
|
set(DP_TELEMETRY_SRC
${CMAKE_CURRENT_SOURCE_DIR}/main.c
${CMAKE_CURRENT_SOURCE_DIR}/config.c
${CMAKE_CURRENT_SOURCE_DIR}/job_ctx.c
${CMAKE_CURRENT_SOURCE_DIR}/trace_output.c
${CMAKE_CURRENT_SOURCE_DIR}/kafka.c
${CMAKE_CURRENT_SOURCE_DIR}/maat.c
${CMAKE_CURRENT_SOURCE_DIR}/monit.c
${CMAKE_CURRENT_SOURCE_DIR}/http_serv.c
${CMAKE_CURRENT_SOURCE_DIR}/logger.c
${CMAKE_SOURCE_DIR}/support/mpack/mpack.c)
add_executable(${PROJECT_NAME} ${DP_TELEMETRY_SRC})
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/support/mpack ${RDKAFKA_INCLUDE_DIRS})
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/include)
target_link_directories(${PROJECT_NAME} PRIVATE ${RDKAFKA_LIBRARY_DIRS})
target_link_libraries(${PROJECT_NAME} libpcapng libmarsio maatframe MESA_prof_load libevent-static ${RDKAFKA_LIBRARIES} libcmocka libzlog libcjson uuid pthread pcap)
# if(ENABLE_DEVELOP_MOCKING)
# target_link_options(${PROJECT_NAME} PRIVATE -Wl,--wrap=kafka_handle_create,--wrap=kafka_topic_new,--wrap=kafka_produce)
# endif()
# add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
# COMMAND ${CMAKE_COMMAND} -E copy_directory
# ${CMAKE_SOURCE_DIR}/etc
# ${CMAKE_BINARY_DIR}/etc
# COMMENT "copy config file to build directory"
# )
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION ${INSTALL_BIN_DIR} COMPONENT Program)
file(GLOB CONFIG_FILES ${CMAKE_SOURCE_DIR}/etc/*)
install(FILES ${CONFIG_FILES} DESTINATION ${INSTALL_ETC_DIR} COMPONENT Profile)
|