Skip to content
Snippets Groups Projects
CMakeLists.txt 1.28 KiB
Newer Older
cmake_minimum_required(VERSION 3.10.2)

if(POLICY CMP0043)
    cmake_policy(SET CMP0043 OLD)
endif()
Mirko Wächter's avatar
Mirko Wächter committed

find_package("ArmarXCore" REQUIRED
    PATHS "$ENV{HOME}/armarx/Core/build"
Mirko Wächter's avatar
Mirko Wächter committed
)

include(${ArmarXCore_USE_FILE})
Mirko Wächter's avatar
Mirko Wächter committed

set(ARMARX_ENABLE_DEPENDENCY_VERSION_CHECK_DEFAULT TRUE)
set(ARMARX_ENABLE_AUTO_CODE_FORMATTING TRUE)

armarx_project("RobotAPI")
depends_on_armarx_package(ArmarXGui)
Mirko Wächter's avatar
Mirko Wächter committed

find_package(DMP QUIET)
find_package(OpenCV QUIET)
find_package(IVT COMPONENTS ivt ivtopencv QUIET)
find_package(manif QUIET)
Mirko Wächter's avatar
Mirko Wächter committed

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 \