Difference between revisions of "YARP 2.4 Migration"

From Wiki for iCub and Friends
Jump to: navigation, search
(Things that change in iCub)
(Things that change in iCub)
Line 5: Line 5:
 
== Things that change in iCub ==
 
== Things that change in iCub ==
  
Remove references to ICUB_ROOT in ResourceFinder usage
+
* Remove references to ICUB_ROOT in ResourceFinder configuration
  
No need to set ICUB_ROOT environment variable
+
* No need to set ICUB_ROOT environment variable
  
Target ''install_application'' removed, now applications and other files are with the binaries both in the build and in the installation directory
+
* Target ''install_application'' removed, now applications and other files are with the binaries both in the build and in the installation directory
  
Changed installation instructions:  
+
* Updated installation instructions:  
  
Repository description [[Better_Repository]], in particular templates:
+
[[ICub Software Installation]]
 +
 
 +
* Repository description [[Better_Repository]], in particular templates:
  
 
[[Simple template for modules in main]]
 
[[Simple template for modules in main]]

Revision as of 23:14, 27 November 2013

Migrating from YARP 2.3 to YARP 2.4 might require some changes to your code.

Things that change in iCub

  • Remove references to ICUB_ROOT in ResourceFinder configuration
  • No need to set ICUB_ROOT environment variable
  • Target install_application removed, now applications and other files are with the binaries both in the build and in the installation directory
  • Updated installation instructions:

ICub Software Installation

Simple template for modules in main

Simple template for libraries in main

Simple template for modules in contrib

Simple template for libraries in contrib

List of incompatible changes

This is a list of incompatible changes from YARP 2.3 series to YARP 2.4

CMake

YARP_MODULE_PATH

cmake variable YARP_MODULE_PATH is a real "PATH" and therefore could be a list and not a single directory. This might break in a few cases (i.e. when used in include(${YARP_MODULE_PATH}/something.cmake)) There are 2 options to fix this:

  • Use the variable YARP_MODULE_DIR instead of YARP_MODULE_PATH:
    include(${YARP_MODULE_DIR}/something.cmake)
  • Add YARP_MODULE_PATH to the CMAKE_MODULE_PATH variable and use the filename without the path and the extension :
    set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${YARP_MODULE_PATH})
    include(something)


Ongoing discussions