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_$(2) && cmake -G"Unix Makefiles" \
27 $(COMMON_DEFINITIONS) \
28 -DLWEXT4_BUILD_SHARED_LIB=ON \
30 -DCMAKE_TOOLCHAIN_FILE=../toolchain/$(1).cmake ..
33 define generate_common_static
36 cd build_$(2) && cmake -G"Unix Makefiles" \
37 $(COMMON_DEFINITIONS) \
38 -DLWEXT4_BUILD_SHARED_LIB=OFF \
40 -DCMAKE_TOOLCHAIN_FILE=../toolchain/$(1).cmake ..
44 $(call generate_common_static,$@,$@)
47 $(call generate_common,$@,$@)
50 $(call generate_common,$@,osx,-DCMAKE_OSX_ARCHITECTURES=i386)
53 $(call generate_common,$@,osx)
56 $(call generate_common,$@,$@)
59 $(call generate_common,$@,$@)
62 $(call generate_common,$@,$@)
65 $(call generate_common,$@,$@)
68 $(call generate_common,$@,$@)
71 $(call generate_common,$@,$@)
74 $(call generate_common,$@,$@)
77 $(call generate_common,$@,$@)
80 $(call generate_common,$@,$@)
83 $(call generate_common,$@,$@,-DWIN32=1)
86 $(call generate_common,$@,$@,-DWIN32=1)
89 rm -R -f build_lib_only
91 cd build_lib_only && cmake $(COMMON_DEFINITIONS) -DLIB_ONLY=TRUE ..