From c6837ecbf8d1ea8bd46d59dd3a2832d9b69faaab Mon Sep 17 00:00:00 2001
From: Stefan Herbrechtsmeier <stefan@herbrechtsmeier.net>
Date: Fri, 15 Feb 2013 15:49:59 +0100
Subject: [PATCH] catkin.bbclass: add catkin configuration class

Signed-off-by: Stefan Herbrechtsmeier <stefan@herbrechtsmeier.net>
---
 classes/catkin.bbclass | 49 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 classes/catkin.bbclass

diff --git a/classes/catkin.bbclass b/classes/catkin.bbclass
new file mode 100644
index 0000000..47f396a
--- /dev/null
+++ b/classes/catkin.bbclass
@@ -0,0 +1,49 @@
+#
+# Copyright (c) 2013 Stefan Herbrechtsmeier, Bielefeld University
+# 
+
+inherit cmake distutils-base
+
+DEPENDS_prepend = "${@['catkin-native ', ''][d.getVar('BPN', True) == 'catkin']}"
+
+
+EXTRA_OECMAKE_CATKIN = "\
+    -DCMAKE_PREFIX_PATH='${STAGING_DIR_HOST}/usr;${STAGING_DIR_NATIVE}/usr' \
+    "
+
+EXTRA_OECMAKE_CATKIN_class-native = "\
+    -DCMAKE_PREFIX_PATH=${STAGING_DIR_NATIVE}/usr \
+    -DRT_LIBRARY=${libdir_native} \
+    "
+
+EXTRA_OECMAKE_prepend = "\
+    ${EXTRA_OECMAKE_CATKIN} \
+    -DCATKIN_BUILD_BINARY_PACKAGE=ON \
+    -DSETUPTOOLS_DEB_LAYOUT=OFF \
+    "
+
+export BUILD_SYS
+export HOST_SYS
+
+FILES_SOLIBSDEV = ""
+FILES_${PN} += "${libdir}/lib*${SOLIBSDEV}"
+
+ROS_BPN = "${@d.getVar('BPN', True).replace('-', '_')}"
+ROS_BP = "${BPN}-${PV}"
+
+FILES_${PN} += "\
+    ${prefix}/etc \
+    ${datadir}/${BPN}/conf \
+    ${datadir}/${BPN}/scripts \
+    ${datadir}/${ROS_BPN}/conf \
+    ${datadir}/${ROS_BPN}/scripts \
+    "
+
+FILES_${PN}-dev += "\
+    ${datadir}/${BPN}/cmake \
+    ${datadir}/${BPN}/package.xml \
+    ${datadir}/${BPN}/*.template \
+    ${datadir}/${ROS_BPN}/cmake \
+    ${datadir}/${ROS_BPN}/package.xml \
+    ${datadir}/${ROS_BPN}/*.template \
+    "
-- 
GitLab