#
# $Id: CMakeLists.txt,v 1.1.1.1 2006/12/19 22:59:33 christianh Exp $
#

#
# The name of our project is "SV".  CMakeLists files in this project can
# refer to the root source directory of the project as ${SV_SOURCE_DIR} 
# and to the root binary directory of the project as ${SV_BINARY_DIR}.
#
PROJECT(SV)

SET(SV_SOURCE_PATH ${SV_SOURCE_DIR}/ CACHE PATH "SV source directory.")

SET (SV_EXECUTABLE_PATH ${SV_TOP_EXECUTABLE_PATH} CACHE PATH
     "Single output directory for building all executables.")
MARK_AS_ADVANCED(SV_EXECUTABLE_PATH)
MAKE_DIRECTORY(${SV_EXECUTABLE_PATH})

SET( SV_SRCS
  Surface
  svUI
  svUIcallbacks
  sv
)


INCLUDE (${CMAKE_ROOT}/Modules/FindFLTK.cmake)
INCLUDE (${CMAKE_ROOT}/Modules/FindOpenGL.cmake)
INCLUDE (${CMAKE_ROOT}/Modules/FindVTK.cmake)
IF (USE_VTK_FILE)
  INCLUDE (${USE_VTK_FILE})
ELSE (USE_VTK_FILE)
  SET (CAN_BUILD 0)
ENDIF (USE_VTK_FILE)

INCLUDE_DIRECTORIES (${SV_COMMON_SRC_PATH} ${SV_SOURCE_PATH})

LINK_LIBRARIES( 
  vtkRendering
  vtkHybrid
  vtkGraphics
  vtkImaging
  vtkFiltering
  vtkCommon
  fltk
  fltk_gl
)



SET(VTKFLTK_BASE_DIR ${SV_SOURCE_DIR}/vtkFLTK/ CACHE PATH 
    "vtkFLTK source directory.")
SET(VTKFLTK_INCLUDE_PATH ${VTKFLTK_BASE_DIR}/src/ CACHE PATH 
    "vtkFLTK source directory.")
SET(VTKFLTK_LIBRARY_PATH ${VTKFLTK_BASE_DIR}/lib/ CACHE PATH 
    "vtkFLTK source directory.")

# Make sure the compiler can find include files from our Hello library.
INCLUDE_DIRECTORIES(${VTKFLTK_INCLUDE_PATH})

# Make sure the linker can find the Hello library once it is built.
LINK_DIRECTORIES(${VTKFLTK_LIBRARY_PATH})

ADD_EXECUTABLE(sv SV_SRCS)

INSTALL_TARGETS(${SV_OUTPUT_PATH} sv)

LINK_LIBRARIES( 
  vtkIO
  vtkFLTK
)
