mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Let's see how many tries it will take me to get this one right... The name of the .dmg needs to be determined when running make, not qmake. Otherwise we'd have to force the user to run qmake every time version.h changes. This looks better. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
22 lines
874 B
Text
22 lines
874 B
Text
# Generate the version.h file
|
|
VERSION_FILE = version.h
|
|
macx: VER_OS = darwin
|
|
unix: !macx: VER_OS = linux
|
|
win32: VER_OS = win
|
|
exists(.git/HEAD): {
|
|
GIT_HEAD = .git/HEAD
|
|
VERSION_SCRIPT = $$PWD/scripts/get-version
|
|
# always use linux here -------------------vvv so we get the true full version
|
|
FULL_VERSION = "`$$VERSION_SCRIPT linux`"
|
|
version_h.depends = $$VERSION_SCRIPT
|
|
version_h.commands = echo \\$${LITERAL_HASH}define VERSION_STRING \\\"`$$VERSION_SCRIPT $$VER_OS`\\\" > ${QMAKE_FILE_OUT}
|
|
version_h.input = GIT_HEAD
|
|
version_h.output = $$VERSION_FILE
|
|
version_h.variable_out = GENERATED_FILES
|
|
version_h.CONFIG = ignore_no_exist
|
|
QMAKE_EXTRA_COMPILERS += version_h
|
|
} else {
|
|
# This is probably a package
|
|
FULL_VERSION = $$VERSION
|
|
system(echo \\$${LITERAL_HASH}define VERSION_STRING \\\"$$VERSION\\\" > $$VERSION_FILE)
|
|
}
|