cmake_minimum_required(VERSION 3.10)
project(robot_msg_bootstrap_example LANGUAGES CXX)

set(ROBOT_MSG_PYTHON "" CACHE FILEPATH "Installed host Python >=3.11")
set(ROBOT_MSG_WHEEL "" CACHE FILEPATH "Optional local robot-msg-irsl wheel")
option(ROBOT_MSG_OFFLINE "Disable network access during bootstrap" OFF)

include("${CMAKE_CURRENT_LIST_DIR}/../../../internal/cpp/cmake/RobotMsgBootstrap.cmake")
set(_bootstrap_args VERSION 0.3.0 PYTHON "${ROBOT_MSG_PYTHON}")
if(ROBOT_MSG_WHEEL)
  list(APPEND _bootstrap_args WHEEL "${ROBOT_MSG_WHEEL}")
endif()
if(ROBOT_MSG_OFFLINE)
  list(APPEND _bootstrap_args OFFLINE)
endif()
robot_msg_bootstrap(${_bootstrap_args})

add_executable(robot_msg_bootstrap_example ../main.cpp)
target_link_libraries(robot_msg_bootstrap_example PRIVATE robot_msg::robot_msg)
