forked from EngineCL/EngineCL
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (26 loc) · 859 Bytes
/
Makefile
File metadata and controls
38 lines (26 loc) · 859 Bytes
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
.PHONY: build/debug build/release
export FROM_MAKEFILE=y
export CC ?= clang
export CXX ?= clang++
CMAKE ?= /usr/bin/cmake
DIR_DEBUG = build/debug
DIR_RELEASE = build/release
all: debug
build/debug-semaphore:
mkdir -p $(DIR_DEBUG); cd $(DIR_DEBUG); \
$(CMAKE) ../.. -DCMAKE_BUILD_TYPE=Debug && make Semaphore
dir/debug:
mkdir -p $(DIR_DEBUG)
dir/release:
mkdir -p $(DIR_RELEASE)
clean:
rm -r build
build/debug: dir/debug
cd $(DIR_DEBUG); \
$(CMAKE) ../.. -DCMAKE_BUILD_TYPE=Debug -DTESTS=OFF -DCMAKE_EXPORT_COMPILE_COMMANDS=ON && make
build/release: dir/release
cd $(DIR_RELEASE); \
$(CMAKE) ../.. -DECL_LOGGING=0 -DTESTS=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=ON && make
build/debug-test: dir/debug
cd $(DIR_DEBUG); \
$(CMAKE) ../.. -DCMAKE_BUILD_TYPE=Debug -DTESTS=ON -DCMAKE_EXPORT_COMPILE_COMMANDS=ON && make