aboutsummaryrefslogtreecommitdiffstats
path: root/src/cloudmessagingfirebase/cloudmessagingfirebase.pro
blob: fe7fc5ed3727c1f858dbf2c853b31e2663b65502 (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
TARGET = QtCloudMessagingFirebase
QT = core cloudmessaging
CONFIG += static
HEADERS += \
    qcloudmessagingfirebaseclient.h \
    qcloudmessagingfirebaseprovider.h \
    qcloudmessagingfirebaseclient_p.h \
    qcloudmessagingfirebaseprovider_p.h \
    qcloudmessagingfirebaserest.h

SOURCES += \
    $$PWD/qcloudmessagingfirebaseclient.cpp \
    $$PWD/qcloudmessagingfirebaseprovider.cpp \
    qcloudmessagingfirebaserest.cpp

# Check for GOOGLE_FIREBASE_SDK environment variable
ENV_GOOGLE_FIREBASE_SDK = $$(GOOGLE_FIREBASE_SDK)

# Or define GOOGLE_FIREBASE_SDK path here
GOOGLE_FIREBASE_SDK =

isEmpty(ENV_GOOGLE_FIREBASE_SDK) {
    isEmpty(GOOGLE_FIREBASE_SDK) {
        message("GOOGLE_FIREBASE_SDK" environment variable not detected!)
    }
}

INCLUDEPATH += $$(GOOGLE_FIREBASE_SDK)
INCLUDEPATH += $$(GOOGLE_FIREBASE_SDK)/include

android {
    QT += androidextras
    equals(ANDROID_TARGET_ARCH, x86) {
        LIBS += $$(GOOGLE_FIREBASE_SDK)/libs/android/x86/gnustl/libmessaging.a
        LIBS += $$(GOOGLE_FIREBASE_SDK)/libs/android/x86/gnustl/libapp.a
    } else {
        LIBS += $$(GOOGLE_FIREBASE_SDK)/libs/android/armeabi-v7a/gnustl/libmessaging.a
        LIBS += $$(GOOGLE_FIREBASE_SDK)/libs/android/armeabi-v7a/gnustl/libapp.a
    }
} else: macos {
    LIBS += -F$$(GOOGLE_FIREBASE_SDK)/frameworks/darwin \
       -framework firebase \
       -framework firebase_messaging
} else: ios {
    LIBS += -F$$(GOOGLE_FIREBASE_SDK)/frameworks/ios/universal \
       -framework firebase_messaging \
       -framework firebase \
       -framework Foundation \
       -framework UserNotifications \
       -framework UIKit \
       -framework CoreGraphics
}

load(qt_module)