forked from qt-creator/qt-creator
Merge "Merge remote-tracking branch 'origin/10.0' into 11.0" into 11.0
This commit is contained in:
@@ -1462,10 +1462,18 @@ CMakeBuildConfiguration::CMakeBuildConfiguration(Target *target, Id id)
|
|||||||
|
|
||||||
// Android magic:
|
// Android magic:
|
||||||
if (DeviceTypeKitAspect::deviceTypeId(k) == Android::Constants::ANDROID_DEVICE_TYPE) {
|
if (DeviceTypeKitAspect::deviceTypeId(k) == Android::Constants::ANDROID_DEVICE_TYPE) {
|
||||||
|
auto addUniqueKeyToCmd = [&cmd] (const QString &prefix, const QString &value) -> bool {
|
||||||
|
const bool isUnique =
|
||||||
|
!Utils::contains(cmd.splitArguments(), [&prefix] (const QString &arg) {
|
||||||
|
return arg.startsWith(prefix); });
|
||||||
|
if (isUnique)
|
||||||
|
cmd.addArg(prefix + value);
|
||||||
|
return isUnique;
|
||||||
|
};
|
||||||
buildSteps()->appendStep(Android::Constants::ANDROID_BUILD_APK_ID);
|
buildSteps()->appendStep(Android::Constants::ANDROID_BUILD_APK_ID);
|
||||||
const auto bs = buildSteps()->steps().constLast();
|
const auto bs = buildSteps()->steps().constLast();
|
||||||
cmd.addArg("-DANDROID_PLATFORM:STRING="
|
addUniqueKeyToCmd("-DANDROID_PLATFORM:STRING=",
|
||||||
+ bs->data(Android::Constants::AndroidNdkPlatform).toString());
|
bs->data(Android::Constants::AndroidNdkPlatform).toString());
|
||||||
auto ndkLocation = bs->data(Android::Constants::NdkLocation).value<FilePath>();
|
auto ndkLocation = bs->data(Android::Constants::NdkLocation).value<FilePath>();
|
||||||
cmd.addArg("-DANDROID_NDK:PATH=" + ndkLocation.path());
|
cmd.addArg("-DANDROID_NDK:PATH=" + ndkLocation.path());
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user