# Include directories needed by libtclcad users
set(TCLCAD_INCLUDE_DIRS
  ${BRLCAD_BINARY_DIR}/include
  ${BRLCAD_SOURCE_DIR}/include
  ${DM_INCLUDE_DIRS}
  ${GED_INCLUDE_DIRS}
  )

# We need to guarantee internal Tcl headers
set(TCLCAD_LOCAL_INCLUDE_DIRS
  ${CMAKE_SOURCE_DIR}/src/other/tcl/generic
  ${CMAKE_SOURCE_DIR}/src/other/tcl/unix
  ${CMAKE_SOURCE_DIR}/src/other/incrTcl/itcl/generic
  ${CMAKE_SOURCE_DIR}/src/other/incrTcl/itk/generic
  ${PNG_INCLUDE_DIR}
  )

BRLCAD_LIB_INCLUDE_DIRS(tclcad TCLCAD_INCLUDE_DIRS TCLCAD_LOCAL_INCLUDE_DIRS)

add_definitions(
  ${C99_FLAG}
  ${XOPEN_DEFINE}
  )

if(BRLCAD_ENABLE_X11)
  set(TCLCAD_XLIBS ${TCLCAD_XLIBS} ${X11_LIBRARIES} ${X11_Xi_LIB})
endif(BRLCAD_ENABLE_X11)

set(LIBTCLCAD_SRCS
  tclcad.c
  tclcadAutoPath.c
  tclcad_obj.c
  tkImgFmtPIX.c
  cmdhist_obj.c
  )
BRLCAD_ADDLIB(libtclcad "${LIBTCLCAD_SRCS}" "libged;libdm;${TCLCAD_XLIBS}")
SET_TARGET_PROPERTIES(libtclcad PROPERTIES VERSION 20.0.1 SOVERSION 20)
set(tclcad_ignore_files tclcad_private.h)
CMAKEFILES(${tclcad_ignore_files})

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