Hi,
My Guidance C++ Mode depends on hello msgs.
I added these line in the main atom.mk :
include $(CLEAR_VARS)
LOCAL_MODULE := libmission-airsdk-hello-pb
LOCAL_CATEGORY_PATH := airsdk/missions/samples/hello
LOCAL_CXXFLAGS := -std=c++11
LOCAL_LIBRARIES := protobuf
LOCAL_EXPORT_C_INCLUDES := $(call local-get-build-dir)/gen
$(foreach __f,$(hello_mission_proto_files), \
$(eval LOCAL_CUSTOM_MACROS += $(subst $(space),,protoc-macro:cpp,gen, \
$(LOCAL_PATH)/$(__f), \
$(LOCAL_PATH)/$(hello_mission_proto_path))) \
)
include $(BUILD_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libmission-airsdk-hello-msghub
LOCAL_CATEGORY_PATH := airsdk/missions/samples/hello
LOCAL_CXXFLAGS := -std=c++11
LOCAL_LIBRARIES := protobuf libmission-airsdk-hello-pb libmsghub
LOCAL_EXPORT_C_INCLUDES := $(call local-get-build-dir)/gen
$(foreach __f,$(hello_mission_proto_files), \
$(eval LOCAL_CUSTOM_MACROS += $(subst $(space),,msghub-macro:cpp,gen, \
$(LOCAL_PATH)/$(__f), \
$(LOCAL_PATH)/$(hello_mission_proto_path))) \
)
include $(BUILD_LIBRARY)
And my atom.mk looks like :
################################################################################
# Guidance hello modes (C++)
################################################################################
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := airsdk-hello-guidance-xxx
LOCAL_MODULE_FILENAME := airsdk-hello-guidance-xxx.so
LOCAL_DESCRIPTION := Guidance C++ modes for xxx
LOCAL_CATEGORY_PATH := airsdk/missions/samples/hello
LOCAL_DESTDIR := missions/com.parrot.missions.samples.hello/payload/guidance
LOCAL_CXXFLAGS := -std=c++11
LOCAL_SRC_FILES := \
modetest.cpp
LOCAL_LIBRARIES := \
eigen \
libmission-airsdk-hello-msghub \
libmission-airsdk-hello-pb \
libairsdk-hello-guidance-msghub \
libairsdk-hello-guidance-pb \
libguidance-plugin \
libguidance-utils \
libmsghub \
libtelemetry \
libulog \
protobuf
include $(BUILD_LIBRARY)
Unfortunately, here is the message I got :
airsdk/packages/airsdk-samples/hello/autopilot-plugins/guidance/native: module 'airsdk-hello-guidance-xxx' depends on disabled module 'libmission-airsdk-hello-msghub'. Stop.
Any idea ?
Best,
Clément