NAV

Import the package

You can import robocop-sophia-app as usual with PID. In the root CMakelists.txt file of your package, after the package declaration you have to write something like:

PID_Dependency(robocop-sophia-app)

It will try to install last version of the package.

If you want a specific version (recommended), for instance the currently last released version:

PID_Dependency(robocop-sophia-app VERSION 1.0)

Components

sophia-bazar-controller

This is a shared library (set of header files and a shared binary object).

exported dependencies:

include directive :

Not specified (dangerous). You can try including any or all of these headers:

#include <pid/log/robocop-sophia-app_sophia-bazar-controller.h>
#include <robocop/application/sophia.h>
#include <robocop/application/sophia/force_deadband.h>
#include <robocop/application/sophia/sophia_app.h>
#include <robocop/application/sophia/sophia_bazar_controller.h>
#include <robocop/application/sophia/sophia_state_machine.h>
#include <robocop/application/sophia/sophia_user_interface.h>

CMake usage :

In the CMakeLists.txt files of your applications and tests, or those of your libraries that do not export the dependency:

PID_Component_Dependency(
				COMPONENT	your component name
				DEPEND	sophia-bazar-controller
				PACKAGE	robocop-sophia-app)

In the CMakeLists.txt files of libraries exporting the dependency :

PID_Component_Dependency(
				COMPONENT	your component name
				EXPORT	sophia-bazar-controller
				PACKAGE	robocop-sophia-app)

hankamp-use-case

This is an application (just a binary executable). Potentially designed to be called by an application or library.

CMake usage :

In the CMakeLists.txt files of your applications and tests, or those of your libraries that do not export the dependency:

PID_Component_Dependency(
				COMPONENT	your component name
				DEPEND	hankamp-use-case
				PACKAGE	robocop-sophia-app)

In the CMakeLists.txt files of libraries exporting the dependency :

PID_Component_Dependency(
				COMPONENT	your component name
				EXPORT	hankamp-use-case
				PACKAGE	robocop-sophia-app)

hankamp-debug

This is an application (just a binary executable). Potentially designed to be called by an application or library.

CMake usage :

In the CMakeLists.txt files of your applications and tests, or those of your libraries that do not export the dependency:

PID_Component_Dependency(
				COMPONENT	your component name
				DEPEND	hankamp-debug
				PACKAGE	robocop-sophia-app)

In the CMakeLists.txt files of libraries exporting the dependency :

PID_Component_Dependency(
				COMPONENT	your component name
				EXPORT	hankamp-debug
				PACKAGE	robocop-sophia-app)