6 ifneq ($(shell test -d .git), 0)
7 GIT_SHORT_HASH:= $(shell git rev-parse --short HEAD)
14 VERSION = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)-$(GIT_SHORT_HASH)
16 COMMON_DEFINITIONS = \
17 -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) \
18 -DVERSION_MAJOR=$(VERSION_MAJOR) \
19 -DVERSION_MINOR=$(VERSION_MINOR) \
20 -DVERSION_PATCH=$(VERSION_PATCH) \
21 -DVERSION=$(VERSION) \
23 define generate_common
26 cd build_$(1) && cmake -G"Unix Makefiles" \
27 $(COMMON_DEFINITIONS) \
29 -DCMAKE_TOOLCHAIN_FILE=../toolchain/$(1).cmake ..
33 $(call generate_common,$@)
36 $(call generate_common,$@)
39 $(call generate_common,$@)
42 $(call generate_common,$@)
45 $(call generate_common,$@)
48 $(call generate_common,$@)
51 $(call generate_common,$@)
54 $(call generate_common,$@)
57 $(call generate_common,$@)
60 $(call generate_common,$@)
63 $(call generate_common,$@,-DWIN32=1)
66 rm -R -f build_lib_only
68 cd build_lib_only && cmake $(COMMON_DEFINITIONS) -DLIB_ONLY=TRUE ..