Commit ee5c1607 authored by Gabriele Buondonno's avatar Gabriele Buondonno
Browse files

[python] Expose version support

parent 796c3d75
......@@ -39,6 +39,7 @@ SET(LIBRARY_NAME hppfcl)
INCLUDE_DIRECTORIES("${Boost_INCLUDE_DIRS}" ${PYTHON_INCLUDE_DIRS})
ADD_LIBRARY(${LIBRARY_NAME} SHARED
version.cc
math.cc
collision-geometries.cc
collision.cc
......
......@@ -62,6 +62,7 @@ void exposeMeshLoader ()
BOOST_PYTHON_MODULE(hppfcl)
{
exposeVersion();
exposeMaths();
exposeCollisionGeometries();
exposeMeshLoader();
......
void exposeMaths ();
void exposeVersion();
void exposeCollisionGeometries ();
void exposeMaths();
void exposeMeshLoader ();
void exposeCollisionGeometries();
void exposeCollisionAPI ();
void exposeMeshLoader();
void exposeDistanceAPI ();
void exposeCollisionAPI();
void exposeDistanceAPI();
//
// Copyright (c) 2019 CNRS
//
#include "hpp/fcl/config.hh"
#include <boost/python.hpp>
namespace bp = boost::python;
inline bool checkVersionAtLeast(unsigned int major,
unsigned int minor,
unsigned int patch)
{
return HPP_FCL_VERSION_AT_LEAST(major, minor, patch);
}
inline bool checkVersionAtMost(unsigned int major,
unsigned int minor,
unsigned int patch)
{
return HPP_FCL_VERSION_AT_MOST(major, minor, patch);
}
void exposeVersion()
{
// Define release numbers of the current hpp-fcl version.
bp::scope().attr("__version__") = HPP_FCL_VERSION;
bp::scope().attr("HPP_FCL_MAJOR_VERSION") = HPP_FCL_MAJOR_VERSION;
bp::scope().attr("HPP_FCL_MINOR_VERSION") = HPP_FCL_MINOR_VERSION;
bp::scope().attr("HPP_FCL_PATCH_VERSION") = HPP_FCL_PATCH_VERSION;
bp::def("checkVersionAtLeast",&checkVersionAtLeast,
bp::args("major","minor","patch"),
"Checks if the current version of hpp-fcl is at least"
" the version provided by the input arguments.");
bp::def("checkVersionAtMost",&checkVersionAtMost,
bp::args("major","minor","patch"),
"Checks if the current version of hpp-fcl is at most"
" the version provided by the input arguments.");
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment