cmake_minimum_required(VERSION 3.21)

project(parte-release LANGUAGES CXX)

option(
  PARTE_BUILD_EXECUTABLES
  "Build the Open3D-backed command-line executables"
  ON
)
option(
  PARTE_BUILD_PYTHON_BINDINGS
  "Build the nanobind Python extension"
  OFF
)

include(FetchContent)
include(cmake/EigenSetup.cmake)
if(PARTE_BUILD_EXECUTABLES)
  include(cmake/Open3DSetup.cmake)
endif()

add_subdirectory(features)
add_subdirectory(segmentation)
add_subdirectory(registration)

if(PARTE_BUILD_EXECUTABLES)
  add_subdirectory(parte)
endif()
