# Copyright 2026 Haply Robotics Inc. All rights reserved.

set(CMAKE_WARN_DEPRECATED OFF CACHE BOOL "" FORCE)

cmake_minimum_required(VERSION 3.15.0)
project(Haply-Inverse-Tutorials VERSION 3.0.0 LANGUAGES CXX)

## Default install path for our example binaries.
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
    set(CMAKE_INSTALL_PREFIX "${PROJECT_SOURCE_DIR}" CACHE PATH "..." FORCE)
endif()

file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR})

add_subdirectory(external)

## Build for the various examples.
add_subdirectory(00-haply-inverse-device-list)
add_subdirectory(01-haply-inverse-print-inverse3)
add_subdirectory(02-haply-inverse-print-verse-grip)
add_subdirectory(03-haply-inverse-print-wireless-verse-grip)
add_subdirectory(04-haply-inverse-hello-floor)
add_subdirectory(05-haply-inverse-position-control)
add_subdirectory(06-haply-inverse-combined)
add_subdirectory(07-haply-inverse-basis-and-mount)
add_subdirectory(08-haply-inverse-remote-config)
add_subdirectory(10-haply-inverse-events)
