sight_add_target(module_filter_mesh TYPE MODULE WARNINGS_AS_ERRORS OFF)

find_package(VTK QUIET REQUIRED COMPONENTS vtkFiltersCore vtkFiltersSources vtkCommonComputationalGeometry)

if(${VTK_MAJOR_VERSION} VERSION_LESS "8")
    target_include_directories(module_filter_mesh SYSTEM PUBLIC ${VTK_INCLUDE_DIRS})
    target_link_libraries(module_filter_mesh PRIVATE vtkFiltersCore vtkFiltersSources vtkCommonComputationalGeometry)
else()
    target_link_libraries(
        module_filter_mesh PRIVATE VTK::FiltersCore VTK::FiltersSources VTK::CommonComputationalGeometry
    )
endif()

target_link_libraries(module_filter_mesh PUBLIC data ui_base service io_vtk geometry_data core)
