diff --git a/QGCCommon.pri b/QGCCommon.pri index 2679aab..31ae0f4 100644 --- a/QGCCommon.pri +++ b/QGCCommon.pri @@ -141,6 +141,10 @@ linux|macx|ios { } } +NoSerialBuild { + message("Serial port support disabled") +} + !MacBuild:!AndroidBuild { # See QGCPostLinkCommon.pri for details on why MacBuild doesn't use DESTDIR DESTDIR = staging diff --git a/android.pri b/android.pri index a0397a6..3539bd4 100644 --- a/android.pri +++ b/android.pri @@ -4,6 +4,9 @@ QT += androidextras ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android +android_source_dir_target.commands = echo Updating Android Manifest +android_source_dir_target.depends = FORCE + exists($$PWD/custom/android) { message("Merging $$PWD/custom/android/ -> $$PWD/android/") @@ -12,11 +15,25 @@ exists($$PWD/custom/android) { PRE_TARGETDEPS += $$android_source_dir_target.target QMAKE_EXTRA_TARGETS += android_source_dir_target - android_source_dir_target.commands = $$QMAKE_MKDIR $$ANDROID_PACKAGE_SOURCE_DIR && \ + android_source_dir_target.commands = $$android_source_dir_target.commands && \ + $$QMAKE_MKDIR $$ANDROID_PACKAGE_SOURCE_DIR && \ $$QMAKE_COPY_DIR $$PWD/android/* $$OUT_PWD/ANDROID_PACKAGE_SOURCE_DIR && \ $$QMAKE_COPY_DIR $$PWD/custom/android/* $$OUT_PWD/ANDROID_PACKAGE_SOURCE_DIR && \ $$QMAKE_STREAM_EDITOR -i \"s/package=\\\"org.mavlink.qgroundcontrol\\\"/package=\\\"$$QGC_ANDROID_PACKAGE\\\"/\" $$ANDROID_PACKAGE_SOURCE_DIR/AndroidManifest.xml - android_source_dir_target.depends = FORCE +} + +NoSerialBuild { + # No need to add anything to manifest + android_source_dir_target.commands = $$android_source_dir_target.commands && \ + $$QMAKE_STREAM_EDITOR -i \"s///\" $$ANDROID_PACKAGE_SOURCE_DIR/AndroidManifest.xml + android_source_dir_target.commands = $$android_source_dir_target.commands && \ + $$QMAKE_STREAM_EDITOR -i \"s///\" $$ANDROID_PACKAGE_SOURCE_DIR/AndroidManifest.xml +} else { + # Updates the manifest for usb device support + android_source_dir_target.commands = $$android_source_dir_target.commands && \ + $$QMAKE_STREAM_EDITOR -i \"s//\r\n\r\n/\" $$ANDROID_PACKAGE_SOURCE_DIR/AndroidManifest.xml + android_source_dir_target.commands = $$android_source_dir_target.commands && \ + $$QMAKE_STREAM_EDITOR -i \"s//\r\n\r\n/\" $$ANDROID_PACKAGE_SOURCE_DIR/AndroidManifest.xml } exists($$PWD/custom/android/AndroidManifest.xml) { diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index 5cbe6cd..63ec997 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -13,16 +13,17 @@ + + - - - + + - - - + + + diff --git a/qgroundcontrol.pro b/qgroundcontrol.pro index 27e34fd..f3d7704 100644 --- a/qgroundcontrol.pro +++ b/qgroundcontrol.pro @@ -182,13 +182,12 @@ contains (CONFIG, QGC_DISABLE_PX4_PLUGIN_FACTORY) { # Bluetooth contains (DEFINES, QGC_DISABLE_BLUETOOTH) { - message("Skipping support for Bluetooth (manual override from command line)") + message("Bluetooth support disabled (manual override from command line)") DEFINES -= QGC_ENABLE_BLUETOOTH } else:exists(user_config.pri):infile(user_config.pri, DEFINES, QGC_DISABLE_BLUETOOTH) { - message("Skipping support for Bluetooth (manual override from user_config.pri)") + message("Bluetooth support disabled (manual override from user_config.pri)") DEFINES -= QGC_ENABLE_BLUETOOTH } else:exists(user_config.pri):infile(user_config.pri, DEFINES, QGC_ENABLE_BLUETOOTH) { - message("Including support for Bluetooth (manual override from user_config.pri)") DEFINES += QGC_ENABLE_BLUETOOTH }