set(xml_HEADERS
    "xml-parser.h"
    "xml.h"
    "${CMAKE_CURRENT_BINARY_DIR}/xml-grammar.h"
)

set(xml_SOURCES
    "xml-plugin.c"
    "xml-parser.c"
    "xml.c"
    "${CMAKE_CURRENT_BINARY_DIR}/xml-grammar.c"
)

generate_y_from_ym(modules/xml/xml-grammar)

bison_target(xmlGrammar
    ${CMAKE_CURRENT_BINARY_DIR}/xml-grammar.y
    ${CMAKE_CURRENT_BINARY_DIR}/xml-grammar.c
COMPILE_FLAGS ${BISON_FLAGS})

option(ENABLE_xml "Enable xml ON")

if (ENABLE_xml)
  include_directories (${CMAKE_CURRENT_BINARY_DIR})
  include_directories (${CMAKE_CURRENT_SOURCE_DIR})
  add_library(xml MODULE ${xml_SOURCES})
  target_link_libraries(xml PRIVATE syslog-ng)

  install(TARGETS xml
  LIBRARY DESTINATION lib/syslog-ng/
  COMPONENT xml)
endif()
