2019-04-10 03:57:21 +02:00
|
|
|
SUB_DIR:=$(shell echo `uname | sed -e 's|[:/\\ \(\)]|_|g'`/`git branch | grep '\* ' | cut -f2- -d' '| sed -e 's|[:/\\ \(\)]|_|g'`)
|
|
|
|
ifeq ($(USE_SINGLE_BUILD_DIR),)
|
|
|
|
BUILD_DIR := build/$(SUB_DIR)
|
|
|
|
TOP_DIR := ../../../..
|
2019-04-09 02:23:53 +02:00
|
|
|
else
|
2019-04-10 03:57:21 +02:00
|
|
|
BUILD_DIR := build
|
|
|
|
TOP_DIR := ../..
|
2019-04-09 02:23:53 +02:00
|
|
|
endif
|
|
|
|
|
2019-04-10 03:57:21 +02:00
|
|
|
ifeq ($(DEBUG),)
|
|
|
|
BUILD_TYPE := Release
|
|
|
|
else
|
|
|
|
BUILD_TYPE := Debug
|
|
|
|
endif
|
2019-04-09 09:04:04 +02:00
|
|
|
|
2019-04-10 03:57:21 +02:00
|
|
|
ifeq ($(GEN),)
|
|
|
|
CMAKE := cmake
|
|
|
|
else
|
|
|
|
CMAKE := cmake -G$(GEN)
|
|
|
|
endif
|
2019-04-09 02:23:53 +02:00
|
|
|
|
2019-04-10 03:57:21 +02:00
|
|
|
BUILD_TESTS ?= ON
|
2019-04-09 02:23:53 +02:00
|
|
|
|
2019-04-10 03:57:21 +02:00
|
|
|
MKDIR := mkdir -p $(BUILD_DIR)/$(BUILD_TYPE) && cd $(BUILD_DIR)/$(BUILD_TYPE)
|
2019-04-09 09:04:04 +02:00
|
|
|
|
2019-04-10 03:57:21 +02:00
|
|
|
MAKE_CMD := $(CMAKE) $(TOP_DIR) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DBUILD_TESTS=$(BUILD_TESTS) && cmake --build .
|
2019-04-09 09:04:04 +02:00
|
|
|
|
2019-04-10 03:57:21 +02:00
|
|
|
all:
|
|
|
|
$(MKDIR) && $(MAKE_CMD)
|
2019-04-09 09:04:04 +02:00
|
|
|
|
2019-04-10 03:57:21 +02:00
|
|
|
clean:
|
|
|
|
rm -rf build
|
2019-04-09 09:04:04 +02:00
|
|
|
|
2019-04-10 03:57:21 +02:00
|
|
|
.PHONY: all clean
|