1
0
mirror of https://github.com/jaredtao/TaoQuick.git synced 2025-02-06 21:48:24 +08:00
TaoQuick/mkspecs/features/taoVersion.prf

45 lines
1.1 KiB
Plaintext
Raw Normal View History

2020-08-27 01:00:32 +08:00
defineTest(setTaoVersion) {
2020-07-17 23:46:24 +08:00
TAO_VERSION_TAG = 1.0
2020-06-19 01:41:34 +08:00
2020-07-17 23:46:24 +08:00
# current commit hash
REVISION=$$system("git rev-parse HEAD")
REVISION=$$str_member($${REVISION}, 0, $$num_add(10, -1))
isEmpty(REVISION) {
REVISION = 0000000000
}
2020-06-19 01:41:34 +08:00
2020-07-17 23:46:24 +08:00
# last tag
Ver=$$system("git describe --abbrev=0 --tags")
isEmpty(Ver) {
Ver=0.0.0
}
VerList =$$split(Ver, .)
MAJ = $$take_first(VerList)
MIN = $$take_first(VerList)
PAT = $$take_first(VerList)
equals(TEMPLATE, lib) {
CONFIG += skip_target_version_ext
VER_MAJ = $${MAJ}
VER_MIN = $${MIN}
VER_PAT = $${PAT}
VERSION = $${Ver}
}
2020-08-27 01:00:32 +08:00
DEFINES += TaoREVISION=$${REVISION}
DEFINES += TaoREVISIONSTR=\"\\\"$${REVISION}\\\"\"
DEFINES += TaoVer=\"\\\"$${Ver}\\\"\"
DEFINES += TaoMAJ=$${MAJ}
DEFINES += TaoMIN=$${MIN}
DEFINES += TaoPAT=$${PAT}
DEFINES += TaoDATETIME=\"\\\"$${_DATE_}\\\"\"
2020-11-10 00:41:40 +08:00
DEFINES += CXX_COMPILER_ID=\"\\\"$${QMAKE_COMPILER}\\\"\"
2020-08-27 01:00:32 +08:00
export(CONFIG)
export(VER_MAJ)
export(VER_MIN)
export(VER_PAT)
export(VERSION)
export(DEFINES)
2020-06-19 01:41:34 +08:00
}
2020-07-17 23:46:24 +08:00