# Protobuf names and paths for ZMQ protobuf file
set(FLB_PROTOBUF_DIR /usr/share/vyatta-dataplane/protobuf)
set(FLB_PROTOBUF CgnatLogging.proto)
set(FLB_PROTOBUF_H CgnatLogging.pb-c.h)
set(FLB_PROTOBUF_C CgnatLogging.pb-c.c)

include_directories(
  ${FLB_PROTOBUF_DIR}
  ${CMAKE_CURRENT_BINARY_DIR}
)

ADD_CUSTOM_COMMAND(
  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${FLB_PROTOBUF_H} ${CMAKE_CURRENT_BINARY_DIR}/${FLB_PROTOBUF_C}
  COMMAND protoc-c -I ${FLB_PROTOBUF_DIR} --c_out=${CMAKE_CURRENT_BINARY_DIR} ${FLB_PROTOBUF_DIR}/${FLB_PROTOBUF}
  DEPENDS ${FLB_PROTOBUF_DIR}/${FLB_PROTOBUF}
)

set(src
  in_zmq.c
  in_zmq_config.c
  in_zmq_astr.c
  ${CMAKE_CURRENT_BINARY_DIR}/${FLB_PROTOBUF_C})

FLB_PLUGIN(in_zmq "${src}" "protobuf-c -lczmq")
