hc
2023-05-26 a23f51ed7a39e452c1037343a84d7db1ca2c5bd7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
CATKIN_VERSION = 0.7.14
CATKIN_ROS_DIR = /opt/ros/kinetic
ifeq ($(BR2_PACKAGE_ROS_INDIGO),y)
CATKIN_VERSION = 0.6.19
CATKIN_ROS_DIR = /opt/ros/indigo
endif
 
CATKIN_SITE = $(call github,ros,catkin,$(CATKIN_VERSION))
CATKIN_INSTALL_STAGING = YES
 
HOST_CATKIN_DEPENDENCIES += host-python-catkin_pkg host-python-em host-python-empy
 
HOST_CATKIN_CONF_OPTS += -DCMAKE_INSTALL_PREFIX=$(HOST_DIR)$(CATKIN_ROS_DIR)
 
HOST_CATKIN_MAKE_ENV += \
   _python_sysroot=$(STAGING_DIR) \
   _python_prefix=/usr \
   _python_exec_prefix=/usr \
 
# The toolchain file limited package search path(CMAKE_FIND_ROOT_PATH)
# to the staging dir.
define HOST_CATKIN_SYMLINK_STAGING
   $(INSTALL) -d $(STAGING_DIR)$(CATKIN_ROS_DIR)/share
   ln -sf $(HOST_DIR)$(CATKIN_ROS_DIR)/share/catkin $(STAGING_DIR)$(CATKIN_ROS_DIR)/share
endef
 
HOST_CATKIN_POST_INSTALL_HOOKS += HOST_CATKIN_SYMLINK_STAGING
 
$(eval $(catkin-package))
$(eval $(host-cmake-package))