-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
30 lines (20 loc) · 808 Bytes
/
Makefile
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
CXXFLAGS := --std=c++17 -O3 -flto -I.
LDFLAGS=-O3 -flto
LDLIBS=-ltesseract -llept -lPocoNet -lPocoUtil -lPocoFoundation -lPocoJSON -lstdc++fs
SRCS=src/Server.cpp src/Mrz.cpp src/MrzCleaner.cpp src/MrzValid.cpp src/MrzFields.cpp src/Tesseract.cpp src/Countries.cpp
OBJS=$(subst .cpp,.o,$(SRCS))
all: server
%.o: %.cpp
$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< -o $@
server: $(OBJS)
$(CXX) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS)
clean:
rm -f src/*.o server static/*.gz
test:
pytest-3 -v
format:
clang-format -i src/*.hpp src/*.cpp
testab:
ab -p download.json -T application/json -c 4 -n 100 http://localhost:8080/mrz/api/v1/analyze_image
testsingle:
curl -X POST -H "Content-Type: application/json" -H "Accept-Content: application/json" -d @download.json http://localhost:8080/mrz/api/v1/analyze_image