cmake_minimum_required(VERSION 3.21)

project(parte-applications LANGUAGES CXX)

if(NOT TARGET Open3D::Open3D)
  find_package(Open3D REQUIRED)
endif()

add_executable(parte-cli parte.cpp)
set_target_properties(parte-cli PROPERTIES OUTPUT_NAME parte)
target_compile_features(parte-cli PRIVATE cxx_std_20)
target_link_libraries(parte-cli PRIVATE PARTE::registration Open3D::Open3D)

add_executable(parte-benchmark benchmark.cpp)
target_compile_features(parte-benchmark PRIVATE cxx_std_20)
target_link_libraries(
  parte-benchmark PRIVATE PARTE::registration Open3D::Open3D)

set_target_properties(
  parte-cli parte-benchmark
  PROPERTIES CXX_EXTENSIONS OFF
)
