set(READER foo)

perplex_target(${READER}_scanner ${READER}_scanner.perplex
    ${CMAKE_CURRENT_BINARY_DIR}/${READER}_scanner.c
    ${CMAKE_CURRENT_BINARY_DIR}/${READER}_scanner.h
)
lemon_target(${READER}_parser ${READER}_parser.lemon
    ${CMAKE_CURRENT_BINARY_DIR}/${READER}_parser.c
    ${CMAKE_CURRENT_BINARY_DIR}/${READER}_parser.h
)
add_perplex_lemon_dependency(${READER}_scanner ${READER}_parser)

set(SOURCES ${PERPLEX_${PARSER}_scanner_OUTPUTS} ${LEMON_${PARSER}_parser_OUTPUT_SOURCE})

set(LOCAL_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})

brlcad_addlib(lib${READER} "${SOURCES}" "" "${LOCAL_INCLUDE_DIRS}"
  PUBLIC_LIBS librt libbn libbu
)

# Local Variables:
# tab-width: 8
# mode: cmake
# indent-tabs-mode: t
# End:
# ex: shiftwidth=2 tabstop=8
