-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
53 lines (46 loc) · 1.7 KB
/
Makefile
File metadata and controls
53 lines (46 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
SHELL := /bin/bash
.PHONY: all
all: build-debug
# Install dependencies and make CMake presets
.PHONY: conan-debug conan-release
conan-debug:
conan install . --build=missing --settings=build_type=Debug
conan-release:
conan install . --build=missing --settings=build_type=Release
# Run cmake
.PHONY: cmake-debug cmake-release
cmake-debug cmake-release: cmake-%: conan-%
cmake --preset=conan-$* $(CMAKE_FLAGS)
build/Debug/CMakeCache.txt: conanfile.txt
rm -f build/Debug/CMakeCache.txt
$(MAKE) cmake-debug
build/Release/CMakeCache.txt: conanfile.txt
rm -f build/Release/CMakeCache.txt
$(MAKE) cmake-release
# Build using cmake
.PHONY: build-debug build-release build-debug-j5
build-debug: build/Debug/CMakeCache.txt
cmake --build --preset=conan-debug
build-debug-j5: build/Release/CMakeCache.txt
cmake --build . --preset=conan-debug -- -j2
build-release: build/Release/CMakeCache.txt
cmake --build --preset=conan-release
# Run bot
.PHONY: start-debug start-debug-j5 start-debug-webhook gdb gdb-j5 start-release
start-debug: build-debug
set -a && source .env && ./build/Debug/main
start-debug-j5: build-debug-j5
set -a && source .env && ./build/Debug/main
start-debug-webhook: build-debug
set -a && source .env && ./build/Debug/main --webhook
gdb: build-debug
set -a && source .env && gdb ./build/Debug/main
gdb-j5: build-debug-j5
set -a && source .env && gdb ./build/Debug/main
start-release: build-release
set -a && source .env && ./build/Release/main
.PHONY: format-commit format-all
format-commit:
find $$(git diff-index --cached --name-only --diff-filter=AM HEAD) \( -name '*.cpp' -o -name '*.hpp' \) -exec clang-format -i {} \;
format-all:
find src \( -name '*.cpp' -o -name '*.hpp' \) -exec clang-format -i {} \;