Atom depends on disabled module

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

./build.sh -p hello-pc -A xconfig

Or

./build.sh -p hello-pc -A menuconfig

To get a ncurses version

Note that the same will have to be done for the classic version if you want to test on a real drone.

Thanks,

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.