# RobotAPI cmake_minimum_required(VERSION 3.10.2) if(POLICY CMP0043) cmake_policy(SET CMP0043 OLD) endif() find_package("ArmarXCore" REQUIRED PATHS "$ENV{HOME}/armarx/Core/build" ) include(${ArmarXCore_USE_FILE}) set(ARMARX_ENABLE_DEPENDENCY_VERSION_CHECK_DEFAULT TRUE) set(ARMARX_ENABLE_AUTO_CODE_FORMATTING TRUE) armarx_project("RobotAPI") depends_on_armarx_package(ArmarXGui) find_package(DMP QUIET) find_package(OpenCV QUIET) find_package(IVT COMPONENTS ivt ivtopencv QUIET) find_package(manif QUIET) add_subdirectory(source) install_project() add_subdirectory(scenarios) if (TRUE) find_package(libmongocxx QUIET) find_package(libbsoncxx QUIET) if (NOT libbsoncxx_FOUND OR NOT libbsoncxx_FOUND) string(ASCII 27 Esc) set(BoldYellow "${Esc}[1;33m") set(ColourReset "${Esc}[m") message(WARNING "${BoldYellow}\ The packages libbsoncxx or libbsoncxx not found. \ They are required to build the memory system (armem and related libraries). \ Please use this installation script to install libmongocxx and libbsoncxx: cd ${PROJECT_SOURCE_DIR}/etc/mongocxx/ && ./install_mongocxx.sh ~/repos \ or run 'cmake -DCMAKE_PREFIX_PATH=$mongocxx_install_dir' if you have mongocxx already installed \ ${ColourReset}") endif() endif()