Added defines for include/exclude tools from project compilation

This commit is contained in:
FalsinSoft 2019-02-20 16:44:52 +01:00
parent ab93f7d3c3
commit 5961e574b6
3 changed files with 97 additions and 34 deletions

View File

@ -38,12 +38,28 @@ QtAndroidTools::QtAndroidTools()
void QtAndroidTools::InitializeQmlTools() void QtAndroidTools::InitializeQmlTools()
{ {
#ifdef QTAT_APP_PERMISSIONS
qmlRegisterSingletonType<QAndroidAppPermissions>("QtAndroidTools", 1, 0, "QtAndroidAppPermissions", &QAndroidAppPermissions::qmlInstance); qmlRegisterSingletonType<QAndroidAppPermissions>("QtAndroidTools", 1, 0, "QtAndroidAppPermissions", &QAndroidAppPermissions::qmlInstance);
#endif
#ifdef QTAT_APK_EXPANSION_FILES
qmlRegisterSingletonType<QAndroidApkExpansionFiles>("QtAndroidTools", 1, 0, "QtAndroidApkExpansionFiles", &QAndroidApkExpansionFiles::qmlInstance); qmlRegisterSingletonType<QAndroidApkExpansionFiles>("QtAndroidTools", 1, 0, "QtAndroidApkExpansionFiles", &QAndroidApkExpansionFiles::qmlInstance);
#endif
#ifdef QTAT_APK_INFO
qmlRegisterSingletonType<QAndroidApkInfo>("QtAndroidTools", 1, 0, "QtAndroidApkInfo", &QAndroidApkInfo::qmlInstance); qmlRegisterSingletonType<QAndroidApkInfo>("QtAndroidTools", 1, 0, "QtAndroidApkInfo", &QAndroidApkInfo::qmlInstance);
#endif
#ifdef QTAT_BATTERY_STATE
qmlRegisterSingletonType<QAndroidBatteryState>("QtAndroidTools", 1, 0, "QtAndroidBatteryState", &QAndroidBatteryState::qmlInstance); qmlRegisterSingletonType<QAndroidBatteryState>("QtAndroidTools", 1, 0, "QtAndroidBatteryState", &QAndroidBatteryState::qmlInstance);
#endif
#ifdef QTAT_SIGNAL_STRENGTH
qmlRegisterSingletonType<QAndroidSignalStrength>("QtAndroidTools", 1, 0, "QtAndroidSignalStrength", &QAndroidSignalStrength::qmlInstance); qmlRegisterSingletonType<QAndroidSignalStrength>("QtAndroidTools", 1, 0, "QtAndroidSignalStrength", &QAndroidSignalStrength::qmlInstance);
#endif
#ifdef QTAT_IMAGES
qmlRegisterSingletonType<QAndroidImages>("QtAndroidTools", 1, 0, "QtAndroidImages", &QAndroidImages::qmlInstance); qmlRegisterSingletonType<QAndroidImages>("QtAndroidTools", 1, 0, "QtAndroidImages", &QAndroidImages::qmlInstance);
#endif
#ifdef QTAT_ADMOB_BANNER
qmlRegisterType<QAndroidAdMobBanner>("QtAndroidTools", 1, 0, "QtAndroidAdMobBanner"); qmlRegisterType<QAndroidAdMobBanner>("QtAndroidTools", 1, 0, "QtAndroidAdMobBanner");
#endif
#ifdef QTAT_ADMOB_INTERSTITIAL
qmlRegisterType<QAndroidAdMobInterstitial>("QtAndroidTools", 1, 0, "QtAndroidAdMobInterstitial"); qmlRegisterType<QAndroidAdMobInterstitial>("QtAndroidTools", 1, 0, "QtAndroidAdMobInterstitial");
#endif
} }

View File

@ -1,42 +1,80 @@
QT += androidextras QT += androidextras
make_dir.commands = $(CHK_DIR_EXISTS) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools) $(MKDIR) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools)
PRE_TARGETDEPS += make_dir
QMAKE_EXTRA_TARGETS += make_dir
HEADERS += $$PWD/QtAndroidTools.h HEADERS += $$PWD/QtAndroidTools.h
SOURCES += $$PWD/QtAndroidTools.cpp SOURCES += $$PWD/QtAndroidTools.cpp
HEADERS += $$PWD/QAndroidAppPermissions.h contains(DEFINES, QTAT_APP_PERMISSIONS) {
SOURCES += $$PWD/QAndroidAppPermissions.cpp HEADERS += $$PWD/QAndroidAppPermissions.h
SOURCES += $$PWD/QAndroidAppPermissions.cpp
HEADERS += $$PWD/QAndroidApkInfo.h }
SOURCES += $$PWD/QAndroidApkInfo.cpp contains(DEFINES, QTAT_APK_INFO) {
HEADERS += $$PWD/QAndroidApkInfo.h
HEADERS += $$PWD/QAndroidApkExpansionFiles.h SOURCES += $$PWD/QAndroidApkInfo.cpp
SOURCES += $$PWD/QAndroidApkExpansionFiles.cpp }
OTHER_FILES += $$PWD/src/com/falsinsoft/qtandroidtools/AndroidApkExpansionFiles.java contains(DEFINES, QTAT_APK_EXPANSION_FILES) {
HEADERS += $$PWD/QAndroidApkExpansionFiles.h
HEADERS += $$PWD/QAndroidBatteryState.h SOURCES += $$PWD/QAndroidApkExpansionFiles.cpp
SOURCES += $$PWD/QAndroidBatteryState.cpp OTHER_FILES += $$PWD/src/com/falsinsoft/qtandroidtools/AndroidApkExpansionFiles.java
OTHER_FILES += $$PWD/src/com/falsinsoft/qtandroidtools/AndroidBatteryState.java copy_apk_expansion_files.commands = $(COPY_FILE) $$shell_path($$PWD/src/com/falsinsoft/qtandroidtools/AndroidApkExpansionFiles.java) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools/)
copy_google.commands = $(COPY_DIR) $$shell_path($$PWD/src/com/google) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/google)
HEADERS += $$PWD/QAndroidSignalStrength.h copy_aidl.commands = $(COPY_DIR) $$shell_path($$PWD/aidl) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/aidl)
SOURCES += $$PWD/QAndroidSignalStrength.cpp PRE_TARGETDEPS += copy_apk_expansion_files copy_google copy_aidl
OTHER_FILES += $$PWD/src/com/falsinsoft/qtandroidtools/AndroidSignalStrength.java QMAKE_EXTRA_TARGETS += copy_apk_expansion_files copy_google copy_aidl
}
HEADERS += $$PWD/QAndroidAdMobBanner.h contains(DEFINES, QTAT_BATTERY_STATE) {
SOURCES += $$PWD/QAndroidAdMobBanner.cpp HEADERS += $$PWD/QAndroidBatteryState.h
OTHER_FILES += $$PWD/src/com/falsinsoft/qtandroidtools/AndroidAdMobBanner.java SOURCES += $$PWD/QAndroidBatteryState.cpp
OTHER_FILES += $$PWD/src/com/falsinsoft/qtandroidtools/AndroidBatteryState.java
HEADERS += $$PWD/QAndroidAdMobInterstitial.h copy_battery_state.commands = $(COPY_FILE) $$shell_path($$PWD/src/com/falsinsoft/qtandroidtools/AndroidBatteryState.java) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools/)
SOURCES += $$PWD/QAndroidAdMobInterstitial.cpp PRE_TARGETDEPS += copy_battery_state
OTHER_FILES += $$PWD/src/com/falsinsoft/qtandroidtools/AndroidAdMobInterstitial.java QMAKE_EXTRA_TARGETS += copy_battery_state
}
HEADERS += $$PWD/QAndroidImages.h contains(DEFINES, QTAT_SIGNAL_STRENGTH) {
SOURCES += $$PWD/QAndroidImages.cpp HEADERS += $$PWD/QAndroidSignalStrength.h
OTHER_FILES += $$PWD/src/com/falsinsoft/qtandroidtools/AndroidImages.java SOURCES += $$PWD/QAndroidSignalStrength.cpp
OTHER_FILES += $$PWD/src/com/falsinsoft/qtandroidtools/AndroidSignalStrength.java
copy_src.commands = $(CHK_DIR_EXISTS) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools) $(COPY_DIR) $$shell_path($$PWD/src) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src) copy_signal_strength.commands = $(COPY_FILE) $$shell_path($$PWD/src/com/falsinsoft/qtandroidtools/AndroidSignalStrength.java) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools/)
copy_aidl.commands = $(CHK_DIR_EXISTS) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/aidl/com/android/vending/licensing) $(COPY_DIR) $$shell_path($$PWD/aidl) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/aidl) PRE_TARGETDEPS += copy_signal_strength
PRE_TARGETDEPS += copy_src copy_aidl QMAKE_EXTRA_TARGETS += copy_signal_strength
QMAKE_EXTRA_TARGETS += copy_src copy_aidl }
contains(DEFINES, QTAT_ADMOB_BANNER) {
HEADERS += $$PWD/QAndroidAdMobBanner.h
SOURCES += $$PWD/QAndroidAdMobBanner.cpp
OTHER_FILES += $$PWD/src/com/falsinsoft/qtandroidtools/AndroidAdMobBanner.java
copy_admob_banner.commands = $(COPY_FILE) $$shell_path($$PWD/src/com/falsinsoft/qtandroidtools/AndroidAdMobBanner.java) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools/)
PRE_TARGETDEPS += copy_admob_banner
QMAKE_EXTRA_TARGETS += copy_admob_banner
!contains(QMAKE_EXTRA_TARGETS, copy_sync_run_on_ui_thread) {
copy_sync_run_on_ui_thread.commands = $(COPY_FILE) $$shell_path($$PWD/src/com/falsinsoft/qtandroidtools/SyncRunOnUiThread.java) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools/)
PRE_TARGETDEPS += copy_sync_run_on_ui_thread
QMAKE_EXTRA_TARGETS += copy_sync_run_on_ui_thread
}
}
contains(DEFINES, QTAT_ADMOB_INTERSTITIAL) {
HEADERS += $$PWD/QAndroidAdMobInterstitial.h
SOURCES += $$PWD/QAndroidAdMobInterstitial.cpp
OTHER_FILES += $$PWD/src/com/falsinsoft/qtandroidtools/AndroidAdMobInterstitial.java
copy_admob_interstitial.commands = $(COPY_FILE) $$shell_path($$PWD/src/com/falsinsoft/qtandroidtools/AndroidAdMobInterstitial.java) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools/)
PRE_TARGETDEPS += copy_admob_interstitial
QMAKE_EXTRA_TARGETS += copy_admob_interstitial
!contains(QMAKE_EXTRA_TARGETS, copy_sync_run_on_ui_thread) {
copy_sync_run_on_ui_thread.commands = $(COPY_FILE) $$shell_path($$PWD/src/com/falsinsoft/qtandroidtools/SyncRunOnUiThread.java) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools/)
PRE_TARGETDEPS += copy_sync_run_on_ui_thread
QMAKE_EXTRA_TARGETS += copy_sync_run_on_ui_thread
}
}
contains(DEFINES, QTAT_IMAGES) {
HEADERS += $$PWD/QAndroidImages.h
SOURCES += $$PWD/QAndroidImages.cpp
OTHER_FILES += $$PWD/src/com/falsinsoft/qtandroidtools/AndroidImages.java
copy_images.commands = $(COPY_FILE) $$shell_path($$PWD/src/com/falsinsoft/qtandroidtools/AndroidImages.java) $$shell_path($$ANDROID_PACKAGE_SOURCE_DIR/src/com/falsinsoft/qtandroidtools/)
PRE_TARGETDEPS += copy_images
QMAKE_EXTRA_TARGETS += copy_images
}

View File

@ -21,6 +21,15 @@ OTHER_FILES += \
android { android {
ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
DEFINES += \
QTAT_APP_PERMISSIONS \
QTAT_APK_EXPANSION_FILES \
QTAT_APK_INFO \
QTAT_BATTERY_STATE \
QTAT_SIGNAL_STRENGTH \
QTAT_IMAGES \
QTAT_ADMOB_BANNER \
QTAT_ADMOB_INTERSTITIAL
include(../QtAndroidTools/QtAndroidTools.pri) include(../QtAndroidTools/QtAndroidTools.pri)
} }