|  |  orca-robotics 
 
 INTRODUCTION
 Overview
 Download and Install
 Quick Start
 Documentation
 Publications
 
 REPOSITORY
 Interfaces
 Components
 Libraries
 Utilities
 Software Map
 
 DEVELOPER
 Tutorials
 Examples
 Dev Guide
 Dashboard
 Wiki
 login/pass: orca/orca
 
 PEOPLE
 Contributors
 Users
 
 
  Project
 Download
 Mailing lists
   |  |  | Note:Reviewed for release 2.9.0
 See also:Adding Interfaces to Orca
 All source code is divided into 6 categories, each has a subdirectory in [ORCA_SRC]/srcWhat is what and where does it live?
 
Components [components]
Well-tested and well-documented with staticly-defined provided and required interfacesCan be stand-alone executables and/or IceBox servicesUtilities [utils]
Utility applications. This is a broad category which currently includes
implementation of global services, e.g. logging, visualizationdebugging tools,utilitiies used in the build process, etc.Libraries [libs]
Code which is used by more than one component or utility is put into shared libraries.Examples [examples]
Components intended as examples for developersSandbox [sandbox]
Experimental and not currently maintained code.Compilation is turned off by default 
 Adding code to the build system
 
Create a new sub-directory in the appropriate place (see above for options)
e.g. [ORCA_SRC]/src/components/mymodule for a new componentEdit files
Start by copying the directory of a similar module.Edit the CMake file CMakeLists.txtin the new directoryEdit the component definition file mymodule.def(does not apply to libraries)Edit the documentation file mymodule.doxModify the name of module namespace using the name of your moduleAdd an entry for the new directory to the build system.
Edit the file CMakeLists.txtin the directory containing your new module
e.g. [ORCA_SRC]/src/components/CMakeLists.txt for componentsIn alphabetical order, add a line "ADD_SUBDIRECTORY ( mymodule )"  |  |