VTB: release CVBuffer after it actually has been rendered
[xbmc.git] / xbmc / gen-compileinfo.mk
blob11ded2a1420249131b7189694d41d270ef1e847d
1 # This file is sourced from xbmc/Makefile and tools/darwin/Support/makepythoninterface.command
3 FILEPATH := $(abspath $(dir $(MAKEFILE_LIST)))
4 VERSION.TXT := $(FILEPATH)/../version.txt
5 GITVERFILE := ../VERSION
6 GIT = $(notdir $(shell which git))
8 .PHONY: GitRevision $(FILEPATH)/.GitRevision
9 all: $(FILEPATH)/CompileInfo.cpp GitRevision
10 GitRevision: $(FILEPATH)/.GitRevision
12 $(FILEPATH)/.GitRevision:
13 @if test -f $(GITVERFILE); then \
14 GITREV=$$(cat $(GITVERFILE)) ;\
15 elif test "$(GIT)" = "git" && test -d $(FILEPATH)/../.git ; then \
16 if ! git diff-files --ignore-submodules --quiet -- || ! git diff-index --cached --ignore-submodules --quiet HEAD --; then \
17 BUILD_DATE=$$(date -u "+%F"); \
18 BUILD_SCMID=$$(git --no-pager log --abbrev=7 -n 1 --pretty=format:"%h-dirty"); \
19 GITREV="$${BUILD_DATE}-$${BUILD_SCMID}" ;\
20 else \
21 BUILD_DATE=$$(git --no-pager log -n 1 --date=short --pretty=format:"%cd"); \
22 BUILD_SCMID=$$(git --no-pager log --abbrev=7 -n 1 --pretty=format:"%h"); \
23 GITREV="$${BUILD_DATE}-$${BUILD_SCMID}" ;\
24 fi ;\
25 else \
26 GITREV="Unknown" ;\
27 fi ;\
28 [ -f $@ ] && OLDREV=$$(cat $@) ;\
29 if test "$${OLDREV}" != "$${GITREV}"; then \
30 echo $$GITREV > $@ ;\
34 $(FILEPATH)/CompileInfo.cpp: $(VERSION.TXT) $(FILEPATH)/CompileInfo.cpp.in $(FILEPATH)/.GitRevision
35 @GITREV=$$(cat $(FILEPATH)/.GitRevision) ;\
36 APP_NAME=$$(awk '/APP_NAME/ {print $$2}' $(VERSION.TXT)) ;\
37 MAJOR=$$(awk '/VERSION_MAJOR/ {print $$2}' $(VERSION.TXT)) ;\
38 MINOR=$$(awk '/VERSION_MINOR/ {print $$2}' $(VERSION.TXT)) ;\
39 TAG=$$(awk '/VERSION_TAG/ {print $$2}' $(VERSION.TXT)) ;\
40 sed -e "s/\@APP_NAME\@/$$APP_NAME/" -e "s/\@APP_VERSION_MAJOR\@/$$MAJOR/" -e "s/\@APP_VERSION_MINOR\@/$$MINOR/" -e "s/\@APP_VERSION_TAG\@/$$TAG/" -e "s/\@APP_SCMID\@/$$GITREV/" $@.in > $@