2013-02-15 22:49:59 +08:00
|
|
|
#
|
|
|
|
# Copyright (c) 2013 Stefan Herbrechtsmeier, Bielefeld University
|
|
|
|
#
|
|
|
|
|
2017-04-07 19:54:49 +08:00
|
|
|
ROS_USE_PYTHON3 ??= "no"
|
|
|
|
|
|
|
|
inherit cmake ${@'distutils3-base' if bb.utils.to_boolean(d.getVar('ROS_USE_PYTHON3', True)) else 'distutils-base'} ros faulty-solibs
|
2013-02-15 22:49:59 +08:00
|
|
|
|
2017-04-07 19:13:00 +08:00
|
|
|
DEPENDS_prepend = "${@'' if (d.getVar('BPN', True) == 'catkin') or (d.getVar('BPN', True) == 'catkin-runtime') else 'catkin-native '}"
|
2013-02-15 22:49:59 +08:00
|
|
|
|
|
|
|
EXTRA_OECMAKE_CATKIN = "\
|
2014-08-15 03:29:02 +08:00
|
|
|
-DCMAKE_PREFIX_PATH='${STAGING_DIR_HOST}${ros_prefix};${STAGING_DIR_HOST}${prefix};${STAGING_DIR_NATIVE}${ros_prefix};${STAGING_DIR_NATIVE}${prefix}' \
|
|
|
|
-DCMAKE_INSTALL_PREFIX:PATH='${ros_prefix}' \
|
2013-02-15 22:49:59 +08:00
|
|
|
"
|
|
|
|
|
|
|
|
EXTRA_OECMAKE_CATKIN_class-native = "\
|
2014-08-15 03:29:02 +08:00
|
|
|
-DCMAKE_PREFIX_PATH='${ros_prefix}' \
|
|
|
|
-DCMAKE_INSTALL_PREFIX:PATH='${ros_prefix}' \
|
2013-02-15 22:49:59 +08:00
|
|
|
-DRT_LIBRARY=${libdir_native} \
|
|
|
|
"
|
|
|
|
|
|
|
|
EXTRA_OECMAKE_prepend = "\
|
|
|
|
${EXTRA_OECMAKE_CATKIN} \
|
|
|
|
-DCATKIN_BUILD_BINARY_PACKAGE=ON \
|
|
|
|
-DSETUPTOOLS_DEB_LAYOUT=OFF \
|
2013-07-03 13:50:57 +08:00
|
|
|
-DCATKIN_ENABLE_TESTING=0 \
|
2013-02-15 22:49:59 +08:00
|
|
|
"
|
|
|
|
|
2013-02-28 17:23:19 +08:00
|
|
|
OECMAKE_SOURCEPATH = "${S}"
|
|
|
|
OECMAKE_BUILDPATH = "${S}/build"
|
|
|
|
|
2013-02-15 22:49:59 +08:00
|
|
|
export BUILD_SYS
|
|
|
|
export HOST_SYS
|
|
|
|
|
2013-04-04 16:45:46 +08:00
|
|
|
SYSROOT_PREPROCESS_FUNCS += "catkin_sysroot_preprocess"
|
|
|
|
catkin_sysroot_preprocess () {
|
2014-08-15 03:29:02 +08:00
|
|
|
sysroot_stage_dir ${D}${ros_sysconfdir} ${SYSROOT_DESTDIR}${ros_sysconfdir}
|
2013-04-04 16:45:46 +08:00
|
|
|
}
|