oxen-storage-server/Makefile

69 lines
1.4 KiB
Makefile
Raw Normal View History

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-10 03:57:21 +02:00
ifeq ($(DEBUG),)
BUILD_TYPE := Release
else
BUILD_TYPE := Debug
endif
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 := ..
endif
2019-04-10 03:57:21 +02:00
ifeq ($(GEN),)
CMAKE := cmake
else
CMAKE := cmake -G$(GEN)
endif
2019-04-10 03:57:21 +02:00
BUILD_TESTS ?= ON
2019-04-10 07:48:36 +02:00
BUILD_STATIC ?= ON
2019-04-10 06:39:22 +02:00
MKDIR := mkdir -p $(BUILD_DIR) && cd $(BUILD_DIR)
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) \
-DOPENSSL_USE_STATIC_LIBS=$(BUILD_STATIC) \
2019-05-08 03:36:27 +02:00
-DCMAKE_BUILD_TYPE=$(BUILD_TYPE) \
-DBUILD_TESTS=$(BUILD_TESTS) \
-DDISABLE_SNODE_SIGNATURE=OFF \
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) \
-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 .
tests: all
./$(BUILD_DIR)/unit_test/Test --log_level=all
2019-04-10 03:57:21 +02:00
clean:
rm -rf build/$(SUB_DIR)
2019-04-10 04:16:08 +02:00
clean-all:
rm -rf build
format:
2020-09-22 04:47:03 +02:00
clang-format -style=file -i --verbose \
httpserver/*.cpp httpserver/*.h \
crypto/**/*.cpp crypto/**/*.hpp crypto/**/*.h \
storage/**/*.cpp storage/**/*.hpp \
utils/**/*.cpp utils/**/*.hpp \
unit_test/*.cpp \
common/**/*.cpp common/**/*.h \
.PHONY: all clean format rebuild