blob: 50f1d6c1887f395b31dcf4cdbb4482de76e97494 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
TARGET = Qt$${QT_MAJOR_VERSION}AndroidPurchasing
CONFIG += java
load(sdk)
DESTDIR = $$[QT_INSTALL_PREFIX/get]/jar
PATHPREFIX = $$PWD/src/org/qtproject/qt/android/purchasing/
!build_pass {
isEmpty(SDK_ROOT): SDK_ROOT = $$(ANDROID_SDK_ROOT)
isEmpty(SDK_ROOT): SDK_ROOT = $$DEFAULT_ANDROID_SDK_ROOT
isEmpty(BUILD_TOOLS_REVISION) {
BUILD_TOOLS_REVISION = $$(ANDROID_BUILD_TOOLS_REVISION)
isEmpty(BUILD_TOOLS_REVISION) {
BUILD_TOOLS_REVISIONS = $$files($$SDK_ROOT/build-tools/*)
for (REVISION, BUILD_TOOLS_REVISIONS) {
BASENAME = $$basename(REVISION)
greaterThan(BASENAME, $$BUILD_TOOLS_REVISION): BUILD_TOOLS_REVISION = $$BASENAME
}
}
}
FRAMEWORK_AIDL_FILE = $$SDK_ROOT/platforms/$$API_VERSION_TO_USE/framework.aidl
!exists($$FRAMEWORK_AIDL_FILE) {
error("The Path $$FRAMEWORK_AIDL_FILE does not exist. Make sure the ANDROID_SDK_ROOT and ANDROID_API_VERSION environment variables are correctly set.")
}
AIDL_CMD = $$SDK_ROOT/platform-tools/aidl
contains(QMAKE_HOST.os, Windows): AIDL_CMD = $$AIDL_CMD".exe"
!exists($$AIDL_CMD) {
AIDL_CMD = $$SDK_ROOT/build-tools/$$BUILD_TOOLS_REVISION/aidl
contains(QMAKE_HOST.os, Windows): AIDL_CMD = $$AIDL_CMD".exe"
}
!exists($$AIDL_CMD): error("The path $$AIDL_CMD does not exist. Please set the environment variable ANDROID_BUILD_TOOLS_REVISION to the revision of the build tools installed in your Android SDK.")
mkpath($$OUT_PWD/src/com/android/vending/billing/)
system($$AIDL_CMD -I$$PWD/src -p$$FRAMEWORK_AIDL_FILE $$PWD/src/com/android/vending/billing/IInAppBillingService.aidl $$OUT_PWD/src/com/android/vending/billing/IInAppBillingService.java)
}
JAVACLASSPATH += $$PWD/src/
JAVASOURCES += \
$$PATHPREFIX/QtInAppPurchase.java \
$$PATHPREFIX/Security.java \
$$PATHPREFIX/Base64.java \
$$PATHPREFIX/Base64DecoderException.java \
$$OUT_PWD/src/com/android/vending/billing/IInAppBillingService.java
# install
target.path = $$[QT_INSTALL_PREFIX]/jar
INSTALLS += target
OTHER_FILES += \
$$JAVASOURCES \
$$PWD/src/com/android/vending/billing/qt_attribution.json \
$$PWD/src/org/qtproject/qt/android/purchasing/qt_attribution.json \
$$PWD/src/LICENSE-APACHE-2.0.txt
|