aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorThomas Gubler <thomasgubler@gmail.com>2015-01-23 10:34:04 +0100
committerThomas Gubler <thomasgubler@gmail.com>2015-01-23 10:34:04 +0100
commit738f65a705c5dd2e664fedf54fd1064f685ff5c7 (patch)
tree098ebd5021837ec844fb47f11f0596292f8853c4 /Makefile
parent6f7fa3b4e7e6fd387530a60c800992c5d7bab87b (diff)
downloadpx4-firmware-738f65a705c5dd2e664fedf54fd1064f685ff5c7.tar.gz
px4-firmware-738f65a705c5dd2e664fedf54fd1064f685ff5c7.tar.bz2
px4-firmware-738f65a705c5dd2e664fedf54fd1064f685ff5c7.zip
generate wrapper headers for uorb
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile15
1 files changed, 11 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 6480286d2..bffba69ae 100644
--- a/Makefile
+++ b/Makefile
@@ -225,9 +225,12 @@ updatesubmodules:
$(Q) (git submodule update)
MSG_DIR = $(PX4_BASE)msg
-MSG_TEMPLATE_DIR = $(PX4_BASE)msg/templates
+UORB_TEMPLATE_DIR = $(PX4_BASE)msg/templates/uorb
+MULTIPLATFORM_TEMPLATE_DIR = $(PX4_BASE)msg/templates/px4
TOPICS_DIR = $(PX4_BASE)src/modules/uORB/topics
-TOPICS_TEMPORARY_DIR = $(BUILD_DIR)topics_temporary
+MULTIPLATFORM_HEADER_DIR = $(PX4_BASE)src/platforms/nuttx/px4_messages
+MULTIPLATFORM_PREFIX = px4_
+TOPICHEADER_TEMP_DIR = $(BUILD_DIR)topics_temporary
GENMSG_PYTHONPATH = $(PX4_BASE)/Tools/genmsg/src
GENCPP_PYTHONPATH = $(PX4_BASE)/Tools/gencpp/src
@@ -236,9 +239,13 @@ generateuorbtopicheaders:
@$(ECHO) "Generating uORB topic headers"
$(Q) (PYTHONPATH=$(GENMSG_PYTHONPATH):$(GENCPP_PYTHONPATH) $(PYTHON) \
$(PX4_BASE)Tools/px_generate_uorb_topic_headers.py \
- -d $(MSG_DIR) -o $(TOPICS_DIR) -e $(MSG_TEMPLATE_DIR) -t $(TOPICS_TEMPORARY_DIR))
+ -d $(MSG_DIR) -o $(TOPICS_DIR) -e $(UORB_TEMPLATE_DIR) -t $(TOPICHEADER_TEMP_DIR))
+ @$(ECHO) "Generating multiplatform uORB topic wrapper headers"
+ $(Q) (PYTHONPATH=$(GENMSG_PYTHONPATH):$(GENCPP_PYTHONPATH) $(PYTHON) \
+ $(PX4_BASE)Tools/px_generate_uorb_topic_headers.py \
+ -d $(MSG_DIR) -o $(MULTIPLATFORM_HEADER_DIR) -e $(MULTIPLATFORM_TEMPLATE_DIR) -t $(TOPICHEADER_TEMP_DIR) -p $(MULTIPLATFORM_PREFIX))
# clean up temporary files
- $(Q) (rm -r $(TOPICS_TEMPORARY_DIR))
+ $(Q) (rm -r $(TOPICHEADER_TEMP_DIR))
#
# Testing targets