PROJECT(MeshCortThick)

CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

FIND_PACKAGE(Slicer3 QUIET NO_DEFAULT_PATH)
IF (Slicer3_FOUND)
  INCLUDE(${Slicer3_USE_FILE})
  slicer3_set_default_install_prefix_for_external_projects()
ELSE (Slicer3_FOUND)
  FIND_PACKAGE(ITK) 
  IF(ITK_FOUND)
    INCLUDE(${ITK_USE_FILE}) 
  ELSE(ITK_FOUND)
    MESSAGE(FATAL_ERROR "ITK not found. Please set ITK_DIR.") 
  ENDIF(ITK_FOUND) 

  FIND_PACKAGE(VTK) 
  IF(VTK_FOUND)
    INCLUDE(${VTK_USE_FILE}) 
  ELSE(VTK_FOUND)
    MESSAGE(FATAL_ERROR "VTK not found. Please set VTK_DIR.") 
  ENDIF(VTK_FOUND) 
ENDIF (Slicer3_FOUND)

SET(LOGIC_CXX 
  Write_Mesh.cxx 
  ThicknessSmoother.cxx
  DanielssonInterpolator.cxx
  CommandLineArgumentParser.cxx	
  vtkPolyDataToitkMesh.cxx    
)
 
SET(H_FILES 
  Write_Mesh.h 
  ThicknessSmoother.h
  DanielssonInterpolator.h
  CommandLineArgumentParser.h
  itkImageToVTKImageFilter.h
  vtkPolyDataToitkMesh.h
)

LINK_LIBRARIES(
  vtkImaging
  vtkGraphics
  vtkIO
)

ADD_EXECUTABLE(MeshCortThick ${LOGIC_CXX} ${H_FILES})
TARGET_LINK_LIBRARIES(MeshCortThick ITKCommon ITKBasicFilters ITKIO)

IF (Slicer3_FOUND)
  slicer3_set_plugins_output_path(MeshCortThick)
  slicer3_install_plugins(MeshCortThick)
ENDIF (Slicer3_FOUND)

INSTALL(TARGETS
  MeshCortThick
  BUNDLE DESTINATION  bin
  RUNTIME DESTINATION bin
  LIBRARY DESTINATION lib
  ARCHIVE DESTINATION lib/static
)
