set(CSVPARSER_SOURCES
    tags-parser.c
    tags-parser.h
    tags-parser-parser.c
    tags-parser-parser.h
    tags-parser-plugin.c
    ${CMAKE_CURRENT_BINARY_DIR}/tags-parser-grammar.h
    ${CMAKE_CURRENT_BINARY_DIR}/tags-parser-grammar.c
)

generate_y_from_ym(modules/tagsparser/tags-parser-grammar)

bison_target(CSVParserGrammar
    ${CMAKE_CURRENT_BINARY_DIR}/tags-parser-grammar.y
    ${CMAKE_CURRENT_BINARY_DIR}/tags-parser-grammar.c
    COMPILE_FLAGS ${BISON_FLAGS})

include_directories (${CMAKE_CURRENT_BINARY_DIR})
include_directories (${CMAKE_CURRENT_SOURCE_DIR})
add_library(tags-parser MODULE ${CSVPARSER_SOURCES})
target_link_libraries(tags-parser PRIVATE syslog-ng)

install(TARGETS tags-parser LIBRARY DESTINATION lib/syslog-ng/ COMPONENT tags-parser)
