cmake_minimum_required(VERSION 3.11)

PROJECT(pointmerge)

list(APPEND CMAKE_MODULE_PATH "~/repositories/point-merge/vtk")

find_package(VTK REQUIRED)
find_package(TBB REQUIRED)

include(${VTK_USE_FILE})

add_executable(pointmerge PointMerge.cxx)
add_executable(parallelmerge ParallelPointMerge.cxx)
add_executable(cleangrid CleanGrid.cxx)

target_include_directories(parallelmerge PRIVATE ${TBB_INCLUDE_DIRS})

if(VTK_LIBRARIES)
  target_link_libraries(pointmerge PRIVATE ${VTK_LIBRARIES})
  target_link_libraries(parallelmerge PRIVATE ${VTK_LIBRARIES} ${TBB_LIBRARIES})
  target_link_libraries(cleangrid PRIVATE ${VTK_LIBRARIES})
else()
  target_link_libraries(pointmerge PRIVATE vtkHybrid)
  target_link_libraries(parallelmerge PRIVATE vtkHybrid ${TBB_LIBRARIES})
  target_link_libraries(cleangrid PRIVATE vtkHybrid)
endif()
