vtk_module_scan(
  MODULE_FILES      "${CMAKE_CURRENT_SOURCE_DIR}/Filters/vtk.module"
  REQUEST_MODULES   GeodesicMeasurement::GeodesicMeasurementFilters
  PROVIDES_MODULES  geodesicmeasurement_modules
  REQUIRES_MODULES  required_modules
  HIDE_MODULES_FROM_CACHE ON)

if (required_modules)
  foreach (required_module IN LISTS required_modules)
    if (NOT TARGET "${required_module}")
      message(FATAL_ERROR
        "Failed to find the required module ${required_module}.")
    endif ()
  endforeach ()
endif ()

list(INSERT CMAKE_MODULE_PATH 0
  "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

vtk_module_build(
  MODULES             ${geodesicmeasurement_modules}
  PACKAGE             GeodesicMeasurement
  INSTALL_HEADERS     OFF
  LIBRARY_NAME_SUFFIX "pv${PARAVIEW_VERSION_MAJOR}.${PARAVIEW_VERSION_MINOR}"
  VERSION             "${PARAVIEW_VERSION}"
  SOVERSION           "1")

paraview_add_plugin(GeodesicMeasurement
  REQUIRED_ON_SERVER
  VERSION "0.0"
  MODULES GeodesicMeasurement::GeodesicMeasurementFilters)



#add_subdirectory( FmmMesh )
#
#include_directories(
#  ${CMAKE_CURRENT_SOURCE_DIR}/FmmMesh
#  ${CMAKE_CURRENT_BINARY_DIR}/FmmMesh
#  ${VTK_INCLUDE_DIRS}
#  )
#
#add_paraview_plugin( GeodesicMeasurement "1.0"
#  SERVER_MANAGER_XML GeodesicMeasurement.xml
#  SERVER_MANAGER_SOURCES
#    vtkPolyDataGeodesicDistance.cxx
#    vtkFastMarchingGeodesicDistance.cxx
#    vtkFastMarchingGeodesicPath.cxx
#    vtkGeodesicsBetweenPoints.cxx
#)
#
#target_link_libraries( GeodesicMeasurement LINK_PRIVATE FmmMesh )
