summaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
blob: 79f63158f9665dbbe3471627fabb795a12d6a7a6 (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
include_directories(${CMAKE_SOURCE_DIR}/include)

include_directories(${CMAKE_SOURCE_DIR}/support/mpack)

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}/mocking.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_link_libraries(${PROJECT_NAME} libpcapng libmarsio maatframe MESA_prof_load libevent-static rdkafka 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)