ADD_EXECUTABLE( itkvtkPolyDatatoBinaryMaskImageFilterTest
  itkvtkPolyDatatoBinaryMaskImageFilterTest.cxx )

TARGET_LINK_LIBRARIES( itkvtkPolyDatatoBinaryMaskImageFilterTest
  ${ITK_LIBRARIES}
  vtkGraphics
  vtkHybrid
)

ADD_TEST( itkvtkPolyDatatoBinaryMaskImageFilterTest
  ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/itkvtkPolyDatatoBinaryMaskImageFilterTest
  ${TESTING_DATA_PATH}/Circle3D.mhd
  temp.mhd
)

ADD_EXECUTABLE( itkBinaryMaskImageToGoFigureMeshAttributesTest
 itkBinaryMaskImageToGoFigureMeshAttributesTest.cxx )
TARGET_LINK_LIBRARIES( itkBinaryMaskImageToGoFigureMeshAttributesTest
  QGoGui
)

ADD_TEST( itkBinaryMaskImageToGoFigureMeshAttributesTest
  ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/itkBinaryMaskImageToGoFigureMeshAttributesTest
  ${TESTING_DATA_PATH}/Circle3D.mhd
  temp.mhd
)

ADD_EXECUTABLE( itkvtkPolyDataToGoFigureMeshAttributesTest
 itkvtkPolyDataToGoFigureMeshAttributesTest.cxx )
TARGET_LINK_LIBRARIES( itkvtkPolyDataToGoFigureMeshAttributesTest
  QGoGui
  vtkGraphics
  vtkHybrid
)

ADD_TEST( itkvtkPolyDataToGoFigureMeshAttributesTest
  ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/itkvtkPolyDataToGoFigureMeshAttributesTest
  ${TESTING_DATA_PATH}/Circle3D.mhd
)

SET_TESTS_PROPERTIES( itkBinaryMaskImageToGoFigureMeshAttributesTest
  PROPERTIES DEPENDS
  itkvtkPolyDatatoBinaryMaskImageFilterTest
)

ADD_EXECUTABLE( ContourToMeshFilterTest
  ContourToMeshFilterTest.cxx
  )
TARGET_LINK_LIBRARIES( ContourToMeshFilterTest
  PoissonReconstruction
  vtkHybrid
  vtkRenderingAddOn2
  ${ITK_LIBRARIES}
  )

ADD_TEST( ContourToMeshFilterTest
 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ContourToMeshFilterTest
 1
 )

ADD_EXECUTABLE( MeshToContourFilterTest
  MeshToContourFilterTest.cxx
  ${GOFIGURE2_SOURCE_DIR}/Code/Filters/Mesh/MeshToContourFilter.cxx
  )
TARGET_LINK_LIBRARIES( MeshToContourFilterTest
  vtkHybrid
  )

ADD_TEST( MeshToContourFilterTest
 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/MeshToContourFilterTest
 1
 )

#ADD_EXECUTABLE( singleCellSplitImageFilter
#  SingleCellSplitImageFilter.cxx
#  )
#TARGET_LINK_LIBRARIES(
#  singleCellSplitImageFilter
#  ITKReview
#  ITKIO
#  )

ADD_EXECUTABLE( cellMergeImageFilter
  CellMergeImageFilter.cxx
  )

TARGET_LINK_LIBRARIES( cellMergeImageFilter
  vtkHybrid
  )

#ADD_TEST( singleCellSplitImageFilterTest
#  ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/singleCellSplitImageFilter
#  ${TESTING_DATA_PATH}/MultiphaseCells2D.png
#  split.mhd
#)


ADD_EXECUTABLE( itkvtkMeshSplitterDanielssonImageFilterTest
  itkvtkMeshSplitterDanielssonImageFilterTest.cxx
)
TARGET_LINK_LIBRARIES( itkvtkMeshSplitterDanielssonImageFilterTest
  QGoGui
)

ADD_TEST( itkvtkMeshSplitterDanielssonImageFilterTest
  ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/itkvtkMeshSplitterDanielssonImageFilterTest
  ${TESTING_DATA_PATH}/Circle3D.mhd
)

ADD_EXECUTABLE( ExtractMeshesFromLabelImageFilter
  ExtractMeshesFromLabelImageFilter.cxx
)
TARGET_LINK_LIBRARIES( ExtractMeshesFromLabelImageFilter
  #ITKCommon
  #ITKIO
  #ITKReview
  ${ITK_LIBRARIES}
)

ADD_EXECUTABLE(ConvertMeshesToLabelImageFilter ConvertMeshesToLabelImageFilter.cxx )
TARGET_LINK_LIBRARIES( ConvertMeshesToLabelImageFilter
  # ITKIO ITKReview
  ${ITK_LIBRARIES}
)

ADD_EXECUTABLE( itkQuadEdgeMeshTovtkPolyDataTest itkQuadEdgeMeshTovtkPolyDataTest.cxx )
TARGET_LINK_LIBRARIES( itkQuadEdgeMeshTovtkPolyDataTest
  #ITKCommon
  ${ITK_LIBRARIES}
  vtkHybrid
)

ADD_EXECUTABLE( itkvtkPolyDataToitkQuadEdgeMeshTest
  itkvtkPolyDataToitkQuadEdgeMeshTest.cxx )
TARGET_LINK_LIBRARIES( itkvtkPolyDataToitkQuadEdgeMeshTest
  #ITKCommon
  ${ITK_LIBRARIES}
  vtkHybrid
)

ADD_TEST( itkvtkPolyDataToitkQuadEdgeMeshTest
  ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/itkvtkPolyDataToitkQuadEdgeMeshTest
)

ADD_EXECUTABLE( itkvtkMeshMergeConvexHullFilterTest
  itkvtkMeshMergeConvexHullFilterTest.cxx )
TARGET_LINK_LIBRARIES( itkvtkMeshMergeConvexHullFilterTest
  QGoGui
)
ADD_TEST( itkvtkMeshMergeConvexHullFilterTest
  ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/itkvtkMeshMergeConvexHullFilterTest
  ${TESTING_DATA_PATH}/Circle3D.mhd
)
