Skip to content

canonical/auto-abi-checker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auto generation of ABI report Build Status

Tool designed to facilitate the run the great ABI compliance checker by supporting easy inputs and no configuration files

Inputs supported:

  • local-dir: use full path to a local directory with the headers and libraries (i.e: install directory)
  • osrf-pkg: use OSRF lib name and the tool will get the library and development packages from the OSRF repositories (i.e: sdformat7)
  • ros-pkg: use the ROS package name. It can be fully qualified (i.e ros-melodic-gazebo-dev) or a ROS name (i.e gazebo_dev). If using the ROS package name, rosdistro will be obtained from ROS_DISTRO env var. Multiple packages are supported, comma separated.
  • ros-repo: use the ROS repo name and the tool will download all the packages associated with the repository. (i.e: gazebo_ros_pkgs)
  • ros-ws: use full path to the install directory of a ROS workspace

Examples

Use ros-repo

./auto-abi.py --orig-type ros-repo --orig gazebo_ros_pkgs --new-type local-dir --new /tmp/colcon_ws/install

Use ros-pkg

Single package, using prefix

./auto-abi.py --orig-type ros-pkg --orig ros-melodic-gazebo-ros --new-type local-dir --new /tmp/colcon_ws/install

Multiple packages, with prefix

./auto-abi.py --orig-type ros-pkg --orig gazebo_ros,gazebo_dev,gazebo_ros_pkgs --new-type local-dir --new /tmp/colcon_ws/install

Use osrf-pkg

./auto-abi.py --orig-type osrf-pkg --orig sdformat8 --new-type osrf-pkg --new sdformat8

About

Tool designed to facilitate the run the great ABI compliance checker by supporting easy inputs and no configuration files

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 87.5%
  • Python 7.9%
  • CMake 2.8%
  • Ruby 1.4%
  • C 0.4%