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) \
22 -DLWEXT4_BUILD_SHARED_LIB=ON \
24 define generate_common
27 cd build_$(1) && cmake -G"Unix Makefiles" \
28 $(COMMON_DEFINITIONS) \
30 -DCMAKE_TOOLCHAIN_FILE=../toolchain/$(1).cmake ..
34 $(call generate_common,$@)
37 $(call generate_common,$@)
40 $(call generate_common,$@,-DCMAKE_OSX_ARCHITECTURES=i386)
43 $(call generate_common,$@)
46 $(call generate_common,$@)
49 $(call generate_common,$@)
52 $(call generate_common,$@)
55 $(call generate_common,$@)
58 $(call generate_common,$@)
61 $(call generate_common,$@)
64 $(call generate_common,$@)
67 $(call generate_common,$@)
70 $(call generate_common,$@,-DWIN32=1)
73 rm -R -f build_lib_only
75 cd build_lib_only && cmake $(COMMON_DEFINITIONS) -DLIB_ONLY=TRUE ..