diff --git a/QGCExternalLibs.pri b/QGCExternalLibs.pri index 4a52dc0b75f7455f7d27b3ba06b0049f6dbb6f8c..71eb4734f495096f57648dab03a4812b45838ebb 100644 --- a/QGCExternalLibs.pri +++ b/QGCExternalLibs.pri @@ -107,20 +107,25 @@ else { # Then we add the proper include paths dependent on the dialect. INCLUDEPATH += $$MAVLINKPATH -!isEmpty(MAVLINK_CONF) { - count(MAVLINK_CONF, 1) { - exists($$MAVLINKPATH/$$MAVLINK_CONF) { - INCLUDEPATH += $$MAVLINKPATH/$$MAVLINK_CONF - DEFINES += $$sprintf('QGC_USE_%1_MESSAGES', $$upper($$MAVLINK_CONF)) + +exists($$MAVLINKPATH/common) { + !isEmpty(MAVLINK_CONF) { + count(MAVLINK_CONF, 1) { + exists($$MAVLINKPATH/$$MAVLINK_CONF) { + INCLUDEPATH += $$MAVLINKPATH/$$MAVLINK_CONF + DEFINES += $$sprintf('QGC_USE_%1_MESSAGES', $$upper($$MAVLINK_CONF)) + } else { + error($$sprintf("MAVLink dialect '%1' does not exist at '%2'!", $$MAVLINK_CONF, $$MAVLINKPATH_REL)) + } } else { - error($$sprintf("MAVLink dialect '%1' does not exist at '%2'!", $$MAVLINK_CONF, $$MAVLINKPATH_REL)) + error(Only a single mavlink dialect can be specified in MAVLINK_CONF) } } else { - error(Only a single mavlink dialect can be specified in MAVLINK_CONF) + warning("No MAVLink dialect specified, only common messages supported.") + INCLUDEPATH += $$MAVLINKPATH/common } } else { - warning("No MAVLink dialect specified, only common messages supported.") - INCLUDEPATH += $$MAVLINKPATH/common + error($$sprintf("MAVLink folder does not exist at '%1'! Run 'git submodule init && git submodule update' on the command line.",$$MAVLINKPATH_REL)) } #