# Something in the standard build flags doesn't interact well with
# the lex output here, and even -w doesn't avoid the issue (??)
# so for this one directory, go vanilla until we can get a lex/yacc
# setup that reliably produces code that will work in strict
# environments
set(CMAKE_C_FLAGS "")

include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_CURRENT_BINARY_DIR}
  ${TCL_INCLUDE_DIRS}
  )

YACC_TARGET(MGEDPointsParser points_parse.y
  ${CMAKE_CURRENT_BINARY_DIR}/points_parse.c)
LEX_TARGET(MGEDPointsScanner points_scan.l
  ${CMAKE_CURRENT_BINARY_DIR}/points_scan.c COMPILE_FLAGS "-l")
ADD_LEX_YACC_DEPENDENCY(MGEDPointsScanner MGEDPointsParser)

set(MGED_POINTS_SRCS
  ${CMAKE_CURRENT_BINARY_DIR}/points_parse.c
  ${CMAKE_CURRENT_BINARY_DIR}/points_scan.c
  count.c
  process.c
  main.c
  )

BRLCAD_ADDLIB(libpoints "${MGED_POINTS_SRCS}" libbu)
set_target_properties(libpoints PROPERTIES VERSION 20.0.1 SOVERSION 20)
set_target_properties(libpoints PROPERTIES COMPILE_DEFINITIONS "ENABLE_POINTS")
set(mged_points_ignore_files
  count.h
  points_parse.y
  points_scan.l
  process.h
  )
CMAKEFILES(${mged_points_ignore_files})

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