custom.pri 3.01 KB
Newer Older
Gus Grubba's avatar
Gus Grubba committed
1
2
3
4
5
6
7
8
9
message("Adding Custom Plugin")

#-- Version control
#   Major and minor versions are defined here (manually)

CUSTOM_QGC_VER_MAJOR = 0
CUSTOM_QGC_VER_MINOR = 0
CUSTOM_QGC_VER_FIRST_BUILD = 0

Gus Grubba's avatar
Gus Grubba committed
10
11
# Build number is automatic
# Uses the current branch. This way it works on any branch including build-server's PR branches
Gus Grubba's avatar
Gus Grubba committed
12
13
14
15
16
17
18
19
20
21
22
23
24
CUSTOM_QGC_VER_BUILD = $$system(git --git-dir ../.git rev-list $$GIT_BRANCH --first-parent --count)
win32 {
    CUSTOM_QGC_VER_BUILD = $$system("set /a $$CUSTOM_QGC_VER_BUILD - $$CUSTOM_QGC_VER_FIRST_BUILD")
} else {
    CUSTOM_QGC_VER_BUILD = $$system("echo $(($$CUSTOM_QGC_VER_BUILD - $$CUSTOM_QGC_VER_FIRST_BUILD))")
}
CUSTOM_QGC_VERSION = $${CUSTOM_QGC_VER_MAJOR}.$${CUSTOM_QGC_VER_MINOR}.$${CUSTOM_QGC_VER_BUILD}

DEFINES -= GIT_VERSION=\"\\\"$$GIT_VERSION\\\"\"
DEFINES += GIT_VERSION=\"\\\"$$CUSTOM_QGC_VERSION\\\"\"

message(Custom QGC Version: $${CUSTOM_QGC_VERSION})

Gus Grubba's avatar
Gus Grubba committed
25
# Build a single flight stack by disabling APM support
Gus Grubba's avatar
Gus Grubba committed
26
27
MAVLINK_CONF = common
CONFIG  += QGC_DISABLE_APM_MAVLINK
Gus Grubba's avatar
Gus Grubba committed
28
CONFIG  += QGC_DISABLE_APM_PLUGIN QGC_DISABLE_APM_PLUGIN_FACTORY
Gus Grubba's avatar
Gus Grubba committed
29

Gus Grubba's avatar
Gus Grubba committed
30
31
# We implement our own PX4 plugin factory
CONFIG  += QGC_DISABLE_PX4_PLUGIN_FACTORY
Gus Grubba's avatar
Gus Grubba committed
32

Gus Grubba's avatar
Gus Grubba committed
33
# Branding
Gus Grubba's avatar
Gus Grubba committed
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

DEFINES += CUSTOMHEADER=\"\\\"CustomPlugin.h\\\"\"
DEFINES += CUSTOMCLASS=CustomPlugin

TARGET   = CustomQGC
DEFINES += QGC_APPLICATION_NAME=\"\\\"CustomQGC\\\"\"

DEFINES += QGC_ORG_NAME=\"\\\"qgroundcontrol.org\\\"\"
DEFINES += QGC_ORG_DOMAIN=\"\\\"org.qgroundcontrol\\\"\"

QGC_APP_NAME        = "Custom GS"
QGC_BINARY_NAME     = "CustomQGC"
QGC_ORG_NAME        = "Custom"
QGC_ORG_DOMAIN      = "org.qgroundcontrol"
QGC_APP_DESCRIPTION = "Custom QGC Ground Station"
QGC_APP_COPYRIGHT   = "Copyright (C) 2019 QGroundControl Development Team. All rights reserved."

Gus Grubba's avatar
Gus Grubba committed
51
52
53
54
# Our own, custom resources
RESOURCES += \
    $$QGCROOT/custom/custom.qrc

Gus Grubba's avatar
Gus Grubba committed
55
56
57
QML_IMPORT_PATH += \
    $$QGCROOT/custom/res

Gus Grubba's avatar
Gus Grubba committed
58
# Our own, custom sources
Gus Grubba's avatar
Gus Grubba committed
59
60
SOURCES += \
    $$PWD/src/CustomPlugin.cc \
61
62
    $$PWD/src/CustomQuickInterface.cc \
    $$PWD/src/CustomVideoManager.cc
Gus Grubba's avatar
Gus Grubba committed
63
64
65

HEADERS += \
    $$PWD/src/CustomPlugin.h \
66
67
    $$PWD/src/CustomQuickInterface.h \
    $$PWD/src/CustomVideoManager.h
Gus Grubba's avatar
Gus Grubba committed
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92

INCLUDEPATH += \
    $$PWD/src \

#-------------------------------------------------------------------------------------
# Custom Firmware/AutoPilot Plugin

INCLUDEPATH += \
    $$QGCROOT/custom/src/FirmwarePlugin \
    $$QGCROOT/custom/src/AutoPilotPlugin

HEADERS+= \
    $$QGCROOT/custom/src/AutoPilotPlugin/CustomAutoPilotPlugin.h \
    $$QGCROOT/custom/src/FirmwarePlugin/CustomCameraControl.h \
    $$QGCROOT/custom/src/FirmwarePlugin/CustomCameraManager.h \
    $$QGCROOT/custom/src/FirmwarePlugin/CustomFirmwarePlugin.h \
    $$QGCROOT/custom/src/FirmwarePlugin/CustomFirmwarePluginFactory.h \

SOURCES += \
    $$QGCROOT/custom/src/AutoPilotPlugin/CustomAutoPilotPlugin.cc \
    $$QGCROOT/custom/src/FirmwarePlugin/CustomCameraControl.cc \
    $$QGCROOT/custom/src/FirmwarePlugin/CustomCameraManager.cc \
    $$QGCROOT/custom/src/FirmwarePlugin/CustomFirmwarePlugin.cc \
    $$QGCROOT/custom/src/FirmwarePlugin/CustomFirmwarePluginFactory.cc \