ADD_EXECUTABLE( Random Random.cxx )
ADD_TEST(Random ${CXX_TEST_PATH}/Random)

LINK_LIBRARIES( vtkpng vtkzlib vtkjpeg vtktiff vtkexpat)

# add in opengl
IF (WIN32)
  LINK_LIBRARIES ( ${OPENGL_LIBRARY} )
ELSE (WIN32)
  IF (OPENGL_LIBRARY)
    LINK_LIBRARIES (${OPENGL_LIBRARY})
  ENDIF (OPENGL_LIBRARY)
  IF(MESA_OS_LIBRARY)
     LINK_LIBRARIES(${MESA_OS_LIBRARY} )
  ENDIF(MESA_OS_LIBRARY)
ENDIF (WIN32)
IF (VTK_MANGLE_MESA)
  LINK_LIBRARIES( ${MESA_LIBRARY})
  IF ( MESA_OS_LIBRARY )
    LINK_LIBRARIES(${MESA_OS_LIBRARY})
  ENDIF ( MESA_OS_LIBRARY )
ENDIF (VTK_MANGLE_MESA)

IF (UNIX)
   LINK_LIBRARIES(-lm)
ENDIF (UNIX)

IF (TK_LIBRARY)
  LINK_LIBRARIES (${TK_LIBRARY})
ENDIF (TK_LIBRARY)

IF (VTK_MANGLE_MESA)
  IF (MESA_INCLUDE_PATH)
    INCLUDE_DIRECTORIES(${MESA_INCLUDE_PATH})
  ENDIF(MESA_INCLUDE_PATH)     
  LINK_LIBRARIES (${MESA_LIBRARY})
ENDIF(VTK_MANGLE_MESA)

IF(CMAKE_HAS_X)
   LINK_LIBRARIES(-lXt)
   LINK_LIBRARIES(${CMAKE_X_LIBS})
   ADD_DEFINITIONS(${CMAKE_X_CFLAGS})
ENDIF(CMAKE_HAS_X)

# add MPI
IF (MPI_LIBRARY)
  LINK_LIBRARIES (${MPI_LIBRARY})
ENDIF (MPI_LIBRARY)
IF (MPI_EXTRA_LIBRARY)
  LINK_LIBRARIES (${MPI_EXTRA_LIBRARY})
ENDIF (MPI_EXTRA_LIBRARY)

# sockets
IF (WIN32)
  LINK_LIBRARIES( wsock32 )
ENDIF (WIN32)

LINK_LIBRARIES( 
    vtkKWWidgetsTCL
    vtkKWCommonTCL
    vtkCommon
    vtkjpeg
    vtkpng
    vtkzlib
)
