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'`)
|
2019-04-09 02:23:53 +02:00
|
|
|
|
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 04:07:10 +02:00
|
|
|
ifeq ($(USE_SINGLE_BUILD_DIR),)
|
|
|
|
BUILD_DIR := build/$(SUB_DIR)/$(BUILD_TYPE)
|
|
|
|
TOP_DIR := ../../../..
|
|
|
|
else
|
|
|
|
BUILD_DIR := build
|
2019-04-12 06:23:00 +02:00
|
|
|
TOP_DIR := ..
|
2019-04-10 04:07:10 +02:00
|
|
|
endif
|
|
|
|
|
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 07:48:36 +02:00
|
|
|
BUILD_STATIC ?= ON
|
2019-04-10 06:39:22 +02:00
|
|
|
|
2019-04-10 04:07:10 +02:00
|
|
|
MKDIR := mkdir -p $(BUILD_DIR) && cd $(BUILD_DIR)
|
2019-04-09 09:04:04 +02:00
|
|
|
|
2019-04-10 03:57:21 +02:00
|
|
|
all:
|
2019-05-08 03:36:27 +02:00
|
|
|
$(MKDIR) && \
|
2019-07-01 07:36:01 +02:00
|
|
|
$(CMAKE) \
|
2019-05-08 03:36:27 +02:00
|
|
|
-DBoost_USE_STATIC_LIBS=$(BUILD_STATIC) \
|
2019-06-27 06:08:14 +02:00
|
|
|
-DOPENSSL_USE_STATIC_LIBS=$(BUILD_STATIC) \
|
2019-05-08 03:36:27 +02:00
|
|
|
-DCMAKE_BUILD_TYPE=$(BUILD_TYPE) \
|
|
|
|
-DBUILD_TESTS=$(BUILD_TESTS) \
|
2019-07-01 07:36:01 +02:00
|
|
|
$(TOP_DIR) \
|
2019-05-08 03:36:27 +02:00
|
|
|
&& cmake --build .
|
|
|
|
|
|
|
|
integration-test:
|
|
|
|
$(MKDIR) && \
|
|
|
|
$(CMAKE) $(TOP_DIR) \
|
|
|
|
-DBoost_USE_STATIC_LIBS=$(BUILD_STATIC) \
|
2019-06-27 06:08:14 +02:00
|
|
|
-DOPENSSL_USE_STATIC_LIBS=$(BUILD_STATIC) \
|
2019-05-08 03:36:27 +02:00
|
|
|
-DCMAKE_BUILD_TYPE=$(BUILD_TYPE) \
|
|
|
|
-DBUILD_TESTS=$(BUILD_TESTS) \
|
|
|
|
-DINTEGRATION_TEST=ON \
|
|
|
|
&& cmake --build .
|
2019-04-09 09:04:04 +02:00
|
|
|
|
2019-05-20 09:21:01 +02:00
|
|
|
tests: all
|
|
|
|
./$(BUILD_DIR)/unit_test/Test --log_level=all
|
|
|
|
|
2019-04-10 03:57:21 +02:00
|
|
|
clean:
|
2019-04-10 04:07:10 +02:00
|
|
|
rm -rf build/$(SUB_DIR)
|
2019-04-09 09:04:04 +02:00
|
|
|
|
2019-04-10 04:16:08 +02:00
|
|
|
clean-all:
|
|
|
|
rm -rf build
|
|
|
|
|
2019-04-11 08:40:50 +02:00
|
|
|
format:
|
|
|
|
clang-format -style=file -i \
|
|
|
|
pow/**/*.{cpp,hpp} \
|
|
|
|
crypto/**/*.{cpp,hpp} \
|
|
|
|
storage/**/*.{cpp,hpp} \
|
|
|
|
utils/**/*.{cpp,hpp} \
|
|
|
|
httpserver/*.{cpp,h} \
|
|
|
|
unit_test/*.cpp
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: all clean format
|