1 /****************************************************************************
2 **
3 ** Copyright (C) 2016 BogDan Vatra <bog_dan_ro@yahoo.com>
4 ** Contact: https://www.qt.io/licensing/
5 **
6 ** This file is part of Qt Creator.
7 **
8 ** Commercial License Usage
9 ** Licensees holding valid commercial Qt licenses may use this file in
10 ** accordance with the commercial license agreement provided with the
11 ** Software or, alternatively, in accordance with the terms contained in
12 ** a written agreement between you and The Qt Company. For licensing terms
13 ** and conditions see https://www.qt.io/terms-conditions. For further
14 ** information use the contact form at https://www.qt.io/contact-us.
15 **
16 ** GNU General Public License Usage
17 ** Alternatively, this file may be used under the terms of the GNU
18 ** General Public License version 3 as published by the Free Software
19 ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
20 ** included in the packaging of this file. Please review the following
21 ** information to ensure the GNU General Public License requirements will
22 ** be met: https://www.gnu.org/licenses/gpl-3.0.html.
23 **
24 ****************************************************************************/
25 
26 #pragma once
27 
28 #include <QtGlobal>
29 
30 namespace Android {
31 namespace Internal {
32 
33 #ifdef Q_OS_WIN32
34 #define ANDROID_BAT_SUFFIX ".bat"
35 #else
36 #define ANDROID_BAT_SUFFIX ""
37 #endif
38 
39 } // namespace Internal
40 
41 namespace Constants {
42 const char ANDROID_SETTINGS_ID[] = "BB.Android Configurations";
43 const char ANDROID_TOOLCHAIN_TYPEID[] = "Qt4ProjectManager.ToolChain.Android";
44 const char ANDROIDQT[] = "Qt4ProjectManager.QtVersion.Android";
45 
46 const char ANDROID_AMSTARTARGS[] = "Android.AmStartArgs";
47 // Note: Can be set on RunConfiguration using an aspect and/or
48 // the AndroidRunnerWorker using recordData()
49 const char ANDROID_PRESTARTSHELLCMDLIST[] = "Android.PreStartShellCmdList";
50 const char ANDROID_POSTFINISHSHELLCMDLIST[] = "Android.PostFinishShellCmdList";
51 
52 const char ANDROID_DEVICE_TYPE[] = "Android.Device.Type";
53 const char ANDROID_DEVICE_ID[] = "Android Device";
54 const char ANDROID_MANIFEST_MIME_TYPE[] = "application/vnd.google.android.android_manifest";
55 const char ANDROID_MANIFEST_EDITOR_ID[] = "Android.AndroidManifestEditor.Id";
56 const char ANDROID_MANIFEST_EDITOR_CONTEXT[] = "Android.AndroidManifestEditor.Id";
57 
58 const char ANDROID_KIT_NDK[] = "Android.NDK";
59 const char ANDROID_KIT_SDK[] = "Android.SDK";
60 
61 const char ANDROID_BUILD_DIRECTORY[] = "android-build";
62 const char JAVA_EDITOR_ID[] = "java.editor";
63 const char JLS_SETTINGS_ID[] = "Java::JLSSettingsID";
64 const char JAVA_MIMETYPE[] = "text/x-java";
65 const char ANDROID_ARCHITECTURE[] = "Android.Architecture";
66 const char ANDROID_PACKAGE_SOURCE_DIR[] = "ANDROID_PACKAGE_SOURCE_DIR";
67 const char ANDROID_EXTRA_LIBS[] = "ANDROID_EXTRA_LIBS";
68 const char ANDROID_ABI[] = "ANDROID_ABI";
69 const char ANDROID_ABIS[] = "ANDROID_ABIS";
70 const char ANDROID_APPLICATION_ARGUMENTS[] = "ANDROID_APPLICATION_ARGUMENTS";
71 const char QT_ANDROID_APPLICATION_ARGUMENTS[] = "QT_ANDROID_APPLICATION_ARGUMENTS";
72 const char ANDROID_DEPLOYMENT_SETTINGS_FILE[] = "ANDROID_DEPLOYMENT_SETTINGS_FILE";
73 const char ANDROID_SO_LIBS_PATHS[] = "ANDROID_SO_LIBS_PATHS";
74 
75 const char ANDROID_PACKAGENAME[] = "Android.PackageName";
76 const char ANDROID_PACKAGE_INSTALLATION_STEP_ID[]
77     = "Qt4ProjectManager.AndroidPackageInstallationStep";
78 const char ANDROID_BUILD_APK_ID[] = "QmakeProjectManager.AndroidBuildApkStep";
79 const char ANDROID_DEPLOY_QT_ID[] = "Qt4ProjectManager.AndroidDeployQtStep";
80 
81 const char AndroidPackageSourceDir[] = "AndroidPackageSourceDir"; // QString
82 const char AndroidDeploySettingsFile[] = "AndroidDeploySettingsFile"; // QString
83 const char AndroidExtraLibs[] = "AndroidExtraLibs";  // QStringList
84 // REMOVE ME
85 const char AndroidArch[] = "AndroidArch"; // QString
86 const char AndroidSoLibPath[] = "AndroidSoLibPath"; // QStringList
87 const char AndroidTargets[] = "AndroidTargets"; // QStringList
88 const char AndroidApk[] = "Android.APK"; // QStringList
89 const char AndroidManifest[] = "Android.Manifest"; // QStringList
90 
91 const char AndroidNdkPlatform[] = "AndroidNdkPlatform"; //QString
92 const char NdkLocation[] = "NdkLocation"; // FileName
93 const char SdkLocation[] = "SdkLocation"; // FileName
94 const char AndroidABIs[] = "AndroidABIs"; // QString
95 
96 } // namespace Constants;
97 } // namespace Android
98