Skip to content

Commit 5b37d7e

Browse files
Merge pull request #285 from orocos/refactor/remove-env-hooks-and-colcon-support
Remove python_orocos_kdl env-hooks, support devel-space build of python_orocos_kdl and invoke catkin_package()
2 parents a2a2dff + 7e1f40d commit 5b37d7e

8 files changed

+22
-18
lines changed

orocos_kdl/CMakeLists.txt

+8-3
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@ MESSAGE( STATUS "Orocos KDL version ${VERSION} (${KDL_VERSION_MAJOR}.${KDL_VERSI
2727
SET( PROJ_SOURCE_DIR ${orocos_kdl_SOURCE_DIR} )
2828
SET( PROJ_BINARY_DIR ${orocos_kdl_BINARY_DIR} )
2929

30+
# catkin-specific configuration (optional)
31+
find_package(catkin QUIET)
32+
if(catkin_FOUND)
33+
catkin_package(
34+
SKIP_CMAKE_CONFIG_GENERATION
35+
SKIP_PKG_CONFIG_GENERATION
36+
)
37+
endif()
3038

3139
IF(NOT CMAKE_INSTALL_PREFIX)
3240
SET( CMAKE_INSTALL_PREFIX /usr/local/ CACHE PATH "Installation directory" FORCE)
@@ -125,6 +133,3 @@ CONFIGURE_FILE(orocos_kdl.pc.in ${CMAKE_CURRENT_BINARY_DIR}/orocos_kdl.pc @ONLY)
125133

126134
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/orocos-kdl.pc DESTINATION lib${LIB_SUFFIX}/pkgconfig)
127135
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/orocos_kdl.pc DESTINATION lib${LIB_SUFFIX}/pkgconfig)
128-
129-
# Install package manifest (for catkin compatibility)
130-
INSTALL(FILES package.xml DESTINATION share/orocos_kdl)

orocos_kdl/package.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<url>http://wiki.ros.org/orocos_kdl</url>
1414
<license>LGPL</license>
1515

16-
<buildtool_depend>cmake</buildtool_depend>
16+
<buildtool_depend>catkin</buildtool_depend>
1717
<build_depend>eigen</build_depend>
1818

1919
<exec_depend>catkin</exec_depend>

python_orocos_kdl/CMakeLists.txt

+12-8
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,20 @@ find_package(PythonInterp ${PYTHON_VERSION} REQUIRED)
1919
find_package(PythonLibs ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR} REQUIRED)
2020
# get_python_lib in python3 produces path which isn't in sys.path: https://bugs.launchpad.net/ubuntu/+source/python3-stdlib-extensions/+bug/1832215
2121
# execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(plat_specific=True, prefix=''))" OUTPUT_VARIABLE PYTHON_SITE_PACKAGES OUTPUT_STRIP_TRAILING_WHITESPACE)
22-
set(PYTHON_SITE_PACKAGES_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/dist-packages")
22+
set(PYTHON_SITE_PACKAGES_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/dist-packages") # This might be overridden below if built with catkin.
2323
set(LIBRARY_NAME "PyKDL")
2424

25+
# catkin-specific configuration (optional)
26+
find_package(catkin QUIET)
27+
if(catkin_FOUND)
28+
catkin_package(
29+
SKIP_CMAKE_CONFIG_GENERATION
30+
SKIP_PKG_CONFIG_GENERATION
31+
)
32+
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CATKIN_DEVEL_PREFIX}/${PYTHON_INSTALL_DIR})
33+
set(PYTHON_SITE_PACKAGES_INSTALL_DIR "${PYTHON_INSTALL_DIR}")
34+
endif()
35+
2536
message(DEPRECATION "PyKDL has been moved to PyBind11. PyKDL based on SIP might become depracted in the (near) future. To keep using the SIP based version set 'BUILD_PYKDL_PYBIND11' to OFF.")
2637

2738
option(BUILD_PYKDL_PYBIND11 "Use PyBind11 instead of SIP" ON)
@@ -53,10 +64,3 @@ else (BUILD_PYKDL_PYBIND11)
5364
endif()
5465
add_sip_python_module(${LIBRARY_NAME} ${LIBRARY_NAME}/sip/${LIBRARY_NAME}.sip ${orocos_kdl_LIBRARIES})
5566
endif(BUILD_PYKDL_PYBIND11)
56-
57-
install(FILES package.xml DESTINATION share/python_orocos_kdl)
58-
59-
find_package(catkin QUIET)
60-
if(catkin_FOUND)
61-
catkin_add_env_hooks(python_orocos_kdl_site_packages SHELLS bash tcsh zsh DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/env-hooks)
62-
endif()

python_orocos_kdl/env-hooks/python_orocos_kdl_site_packages.bash.in

-1
This file was deleted.

python_orocos_kdl/env-hooks/python_orocos_kdl_site_packages.sh.in

-1
This file was deleted.

python_orocos_kdl/env-hooks/python_orocos_kdl_site_packages.tcsh.in

-1
This file was deleted.

python_orocos_kdl/env-hooks/python_orocos_kdl_site_packages.zsh.in

-1
This file was deleted.

python_orocos_kdl/package.xml

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<url>http://wiki.ros.org/python_orocos_kdl</url>
1414
<license>LGPL</license>
1515

16-
<buildtool_depend>cmake</buildtool_depend>
16+
<buildtool_depend>catkin</buildtool_depend>
1717

1818
<build_depend>orocos_kdl</build_depend>
1919
<build_depend condition="$ROS_PYTHON_VERSION == 2">python-sip</build_depend>
@@ -32,7 +32,6 @@
3232
<doc_depend>python-sphinx</doc_depend>
3333

3434
<export>
35-
<build_type>cmake</build_type>
3635
<rosdoc config="rosdoc.yaml"/>
3736
</export>
3837

0 commit comments

Comments
 (0)