project(ScanConv)

cmake_minimum_required(VERSION 2.6)

if(COMMAND cmake_policy)
  cmake_policy(SET CMP0003 NEW)
endif(COMMAND cmake_policy)

# include a test for endianness (used to be done by default)
INCLUDE (${CMAKE_ROOT}/Modules/TestBigEndian.cmake)
TEST_BIG_ENDIAN(CMAKE_WORDS_BIGENDIAN)

CONFIGURE_FILE(
  ${CMAKE_CURRENT_SOURCE_DIR}/../FreeSurferTools/FreeSurferConfigure.h.in
  ${CMAKE_CURRENT_BINARY_DIR}/../FreeSurferTools/FreeSurferConfigure.h
)

#find_package (VTK REQUIRED)
#include (${VTK_USE_FILE})
#find_package (ITK REQUIRED)
#include (${ITK_USE_FILE})

INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}/../FreeSurferTools ${CMAKE_CURRENT_SOURCE_DIR}/../FreeSurferTools ${CMAKE_CURRENT_SOURCE_DIR}/../MeshVisu ${CMAKE_CURRENT_SOURCE_DIR}/../Libraries/IO/Common)


# This block builds a module as both a shared object and an executable

set(MyModule_SOURCE 
main.cxx 
vtkAttributedPolyDataToImage.cxx
#vtkPolyDataToImageStencil.cxx
../FreeSurferTools/vtkFSSurfaceReader.cxx 
../FreeSurferTools/vtkFSSurfaceScalarReader.cxx
../FreeSurferTools/vtkFSIO.cxx
../MeshVisu/KWMeshVisuAttributeIO.cxx
../Libraries/IO/Common/MeshIO.cxx
../Libraries/IO/Common/itkMeshTovtkPolyData.cxx
)

set (VTK_LIBRARIES
  vtkRendering
  vtkGraphics
  vtkImaging
  vtkIO
  vtkCommon
  #vtkHybrid
  vtkFiltering 
) 

FIND_PACKAGE(GenerateCLP REQUIRED)
INCLUDE(${GenerateCLP_USE_FILE})

GENERATECLP(MyModule_SOURCE ScanConv.xml)

add_executable(ScanConv ${MyModule_SOURCE})
target_link_libraries( ScanConv ${ITK_LIBRARIES} ${VTK_LIBRARIES})
