Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
79 lines (56 loc) · 1.94 KB
/
Copy pathMakefile
File metadata and controls
79 lines (56 loc) · 1.94 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
.PHONY: all docs
-include .env
all:
docs:
doxygen Doxyfile
run-test-server:
go run ./test/server
define conan_install
echo "$(CONAN_BEFORE_PROFILE_ARGS)"
conan install . \
$(CONAN_BEFORE_PROFILE_ARGS) \
--profile:all="./conan/profiles/$(1)" \
$(CONAN_AFTER_PROFILE_ARGS) \
--settings:all="build_type=$(2)" \
--output-folder="./conan/out/$(1)" \
--build=missing
endef
conan-install-linux-gcc-x86_64-debug:
$(call conan_install,linux-gcc-x86_64,Debug)
conan-install-linux-gcc-x86_64-release:
$(call conan_install,linux-gcc-x86_64,Release)
conan-install-linux-gcc-x86_64: \
conan-install-linux-gcc-x86_64-debug \
conan-install-linux-gcc-x86_64-release
conan-install-windows-msvc-visual-studio-x86_64-debug:
$(call conan_install,windows-msvc-visual-studio-x86_64,Debug)
conan-install-windows-msvc-visual-studio-x86_64-release:
$(call conan_install,windows-msvc-visual-studio-x86_64,Release)
conan-install-windows-msvc-visual-studio-x86_64: \
conan-install-windows-msvc-visual-studio-x86_64-debug \
conan-install-windows-msvc-visual-studio-x86_64-release
conan-install-mac-clang-armv8-debug:
$(call conan_install,mac-clang-armv8,Debug)
conan-install-mac-clang-armv8-release:
$(call conan_install,mac-clang-armv8,Release)
conan-install-mac-clang-armv8: \
conan-install-mac-clang-armv8-debug \
conan-install-mac-clang-armv8-release
conan-install-mac-clang-x86_64-debug:
$(call conan_install,mac-clang-x86_64,Debug)
conan-install-mac-clang-x86_64-release:
$(call conan_install,mac-clang-x86_64,Release)
conan-install-mac-clang-x86_64: \
conan-install-mac-clang-x86_64-debug \
conan-install-mac-clang-x86_64-release
# Convenience targets for development
dev-lin: \
conan-install-linux-gcc-x86_64
dev-win: \
conan-install-windows-msvc-visual-studio-x86_64
dev-mac: \
conan-install-mac-clang-armv8
dev-mac-intel: \
conan-install-mac-clang-x86_64
compile-commands-lin:
ln -s ./build/linux-gcc-debug/compile_commands.json compile_commands.json