summaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
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)