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
|
# Development/Local build version is always 0.0.0.0
# Nightly build version is 99.0.0.GITHUB_RUN_NUMBER
VERSION = 0.7.2.0
message("Version: $$VERSION")
DEFINES += APP_VERSION=\\\"v0.7.2\\\"
win32 {
RC_DEFINES += RC_APP_VERSION_STR=\\\"v0.7.2\\\"
RC_DEFINES += RC_APP_VERSION=$$replace(VERSION, "\.", ",")
}
# Auto-detect build type from version
# 99.0.0.x and 0.0.0.0 are development/nightly builds
contains(VERSION, ^99\.0\.0\..*) {
message("Build Type: Nightly")
} else:equals(VERSION, "0.0.0.0") {
message("Build Type: Development")
} else {
message("Build Type: Release")
DEFINES += QT_NO_DEBUG_OUTPUT
}
CONFIG += strict_c strict_c++
greaterThan(QT_MAJOR_VERSION, 5) {
CONFIG += c++17
} else {
CONFIG += c++11
}
# utf8_source is only for Qt 5, it is the default since Qt 6
CONFIG += msvc_mp utf8_source
win32-msvc*:CONFIG(release,debug|release): CONFIG += force_debug_info
win32:!WIN_LEGACY: DEFINES += _WIN32_WINNT=0x0601
WIN_LEGACY {
QMAKE_LFLAGS += /SUBSYSTEM:CONSOLE,5.01
QMAKE_CXX += /D_USING_V110_SDK71_
DEFINES += _WIN32_WINNT=0x0501
}
macx: LIBS += -lobjc -framework Carbon -framework AppKit
# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x050600 # disables all the APIs deprecated before Qt 5.6.0
|