aboutsummaryrefslogtreecommitdiffstats
path: root/subsurface-gen-version.pri
blob: 1e62b0d6dc98a00d8a323b010b09a71dbc1dcfec (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Generate the ssrf-version.h file
macx: VER_OS = darwin
unix: !macx: VER_OS = linux
win32: VER_OS = win

# use a compiler target that has a phony input and is forced on each `make` invocation
# the resulted file is not a link target and is cleared with `make clean`
PHONY_DEPS = .
version_h.input = PHONY_DEPS
version_h.depends = FORCE
version_h.output = $$VERSION_FILE
version_h.commands = cd $$PWD && sh $$PWD/scripts/write-version $$VERSION_FILE $$VERSION $$VER_OS
silent: version_h.commands = @echo Checking $$VERSION_FILE && $$version_h.commands
version_h.CONFIG += no_link
QMAKE_EXTRA_COMPILERS += version_h
QMAKE_CLEAN += $$VERSION_FILE

# some qmake-time variables needed by subsurface-install.pri
VERSION_SCRIPT = sh scripts/get-version
FULL_VERSION = $$system("$$VERSION_SCRIPT linux")
VERSION = $$system("$$VERSION_SCRIPT full || echo $${VERSION}")
PRODVERSION_STRING = $$system("$$VERSION_SCRIPT win $$FULL_VERSION || echo $${VERSION}.0.0-git")
VERSION_STRING = $$system("$$VERSION_SCRIPT linux $$FULL_VERSION || echo $${VERSION}-git")