TSP_XSCRIPT( 
           stub_targa_config.xml
	   )
SET(TARGA_SRC
  gdisp_main gdisp_kernel
  gdisp_preferences gdisp_configuration
  gdisp_mainBoard gdisp_pilotBoard
  gdisp_animatedLogo gdisp_dataBook
  gdisp_hosts gdisp_providers
  gdisp_consumers gdisp_symbols
  gdisp_sampledSymbols gdisp_graphics
  gdisp_pages gdisp_sampling
  gdisp_colormap gdisp_defaultPlot
  gdisp_pointArray gdisp_splashScreen
  gdisp_pixmaps gdisp_modules)

SET(TARGA_SRC ${TARGA_SRC}
  gdisp_utils gdisp_toString
  gdisp_xml gdisp_format
  gdisp_dataBox gdisp_popupMenu
  gdisp_plot2D gdisp_plotText)

IF(OPENGL_FOUND AND OPENGL_GLU_FOUND)
  SET(TARGA_SRC ${TARGA_SRC}
    gdisp_plotOrbital gdisp_openglUtils)
ENDIF(OPENGL_FOUND AND OPENGL_GLU_FOUND)

ADD_EXECUTABLE(targa ${TARGA_SRC})

ADD_DEFINITIONS(${GTK_CFLAGS})
ADD_DEFINITIONS(${XML2_CFLAGS})

TARGET_LINK_LIBRARIES(targa 
  ${GTK_LIBRARY} 
  tsp_consumer tsp_common tsp_services tsp_util 
  gtk_1.2_utils)

IF (XML2_FOUND) 
  TARGET_LINK_LIBRARIES(targa 
    ${XML2_LIBRARY})
ENDIF (XML2_FOUND)

IF (OPENGL_FOUND AND OPENGL_GLU_FOUND)
  TARGET_LINK_LIBRARIES(targa 
    GL GLU)
ENDIF(OPENGL_FOUND AND OPENGL_GLU_FOUND)

ADD_DEPENDENCIES(targa 
  tsp_consumer tsp_common tsp_services tsp_util
  gtk_1.2_utils)

INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/external/gtk-1.2)

IF(SHAREDLIB_ENABLED)
  ADD_LIBRARY(tsp_gdispUtils gdisp_utils gdisp_toString gdisp_xml gdisp_format)
  TSP_LIBRARY_INSTALL(tsp_gdispUtils)
  ADD_LIBRARY(tsp_gdispPlot2D gdisp_plot2D)
  TSP_LIBRARY_INSTALL(tsp_gdispPlot2D)
  ADD_LIBRARY(tsp_gdispPlotText gdisp_plotText)
  TSP_LIBRARY_INSTALL(tsp_gdispPlotText)
  IF(OPENGL_FOUND AND OPENL_GLU_FOUND)
    ADD_LIBRARY(tsp_gdispPlotOrbital gdisp_plotOrbital gdisp_openglUtils)
    TSP_LIBRARY_INSTALL(tsp_gdispPlotOrbital)
    TARGET_LINK_LIBRARIES(tsp_gdispPlotOrbital GL GLU)
  ENDIF(OPENGL_FOUND AND OPENL_GLU_FOUND)

ENDIF(SHAREDLIB_ENABLED)

TSP_PROGRAM_INSTALL(targa)

