APP_VERSION = 0.6 APP_REVISION = $(shell hg identify -i) #uncomment the below line in a source package and fill-in the correct revision #APP_REVISION = @ ver_info { APP_VERSION_FILE = version.cpp revtarget.target = $$APP_VERSION_FILE win32:revtarget.commands = echo "const char *version = \"$$APP_VERSION\";" \ "const char *revision = \"$$APP_REVISION\";" \ > $$APP_VERSION_FILE unix:revtarget.commands = echo \ "\"const char *version = \\\"$$APP_VERSION\\\";" \ "const char *revision = \\\"$$APP_REVISION\\\";\"" \ > $$APP_VERSION_FILE revtarget.depends = $$SOURCES $$HEADERS $$FORMS $$POST_TARGETDEPS SOURCES += $$APP_VERSION_FILE QMAKE_EXTRA_TARGETS += revtarget POST_TARGETDEPS += $$APP_VERSION_FILE QMAKE_DISTCLEAN += $$APP_VERSION_FILE } pkg_info { PKG_INFO_FILE = pkg_info.json pkginfo.target = $$PKG_INFO_FILE pkginfo.CONFIG = recursive win32:pkginfo.commands = echo "{" \ " \"version\": \"$$APP_VERSION\"," \ " \"revision\": \"$$APP_REVISION\"" \ "}" \ > $$PKG_INFO_FILE unix:pkginfo.commands = echo "\"{" \ " \\\"version\\\": \\\"$$APP_VERSION\\\"," \ " \\\"revision\\\": \\\"$$APP_REVISION\\\"" \ "}\"" \ > $$PKG_INFO_FILE QMAKE_EXTRA_TARGETS += pkginfo POST_TARGETDEPS += $$PKG_INFO_FILE QMAKE_DISTCLEAN += $$PKG_INFO_FILE }