[win32] cmake: make use of ADDONS_TO_BUILD in make-addons.bat
[vuplus_xbmc] / xbmc / gen-compileinfo.mk
1 # This file is sourced from xbmc/Makefile and tools/darwin/Support/makepythoninterface.command
2
3 FILEPATH := $(abspath $(dir $(MAKEFILE_LIST)))
4 VERSION.TXT := $(FILEPATH)/../version.txt
5 GITVERFILE := ../VERSION
6 GIT = $(notdir $(shell which git))
7
8 .PHONY: GitRevision $(FILEPATH)/.GitRevision
9 all: $(FILEPATH)/CompileInfo.cpp GitRevision
10 GitRevision: $(FILEPATH)/.GitRevision
11
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 > $@ ;\
31         fi
32
33
34 $(FILEPATH)/CompileInfo.cpp: $(VERSION.TXT) $(FILEPATH)/CompileInfo.cpp.in $(FILEPATH)/.GitRevision
35         @GITREV=$$(cat $(FILEPATH)/.GitRevision) ;\
36         MAJOR=$$(awk '/VERSION_MAJOR/ {print $$2}' $(VERSION.TXT)) ;\
37         MINOR=$$(awk '/VERSION_MINOR/ {print $$2}' $(VERSION.TXT)) ;\
38         TAG=$$(awk '/VERSION_TAG/ {print $$2}' $(VERSION.TXT)) ;\
39         sed -e "s/\@APP_VERSION_MAJOR\@/$$MAJOR/" -e "s/\@APP_VERSION_MINOR\@/$$MINOR/" -e "s/\@APP_VERSION_TAG\@/$$TAG/" -e "s/\@APP_SCMID\@/$$GITREV/" $@.in > $@
40