Skip to content

Commit 3617cc4

Browse files
v0.9.3
1 parent 15b4304 commit 3617cc4

63 files changed

Lines changed: 14261 additions & 2732 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
**/.vscode/
88

99
# Main
10-
include/*
11-
build/*
10+
include/
11+
build/
1212

1313
# Docker
1414
# /*.dockerfile
1515
# /*.yml
1616

1717
# Make
18-
include/*
18+
include/
1919

2020
# Misc
2121
**/.DS_Store

Makefile

Lines changed: 36 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ ENGINE_WATCH = clang++
77
ENGINE_FLAGS = -std=c++2b
88

99
# PATH
10-
PATH_BIN = $(CURDIR)/build/index.so
11-
PATH_SRC = $(CURDIR)/src/ffi.cpp
12-
PATH_TEST_BIN = $(CURDIR)/src/tests/build/index
13-
PATH_TEST_SRC = $(CURDIR)/src/tests/index.cpp
10+
PATH_TEST_BIN = $(CURDIR)/build/main
11+
PATH_TEST_SRC_HTTP1 = $(CURDIR)/tests/tcp1/http1.cpp
12+
PATH_TEST_SRC_HTTP2 = $(CURDIR)/tests/tcp1/http2.cpp
13+
PATH_TEST_SRC_WS = $(CURDIR)/tests/tcp1/ws.cpp
14+
PATH_TEST_SRC_HTTP3 = $(CURDIR)/tests/tcp2/http3.cpp
15+
PATH_TEST_SRC_WT = $(CURDIR)/tests/tcp2/wt.cpp
1416

1517
# INC
1618
INC_CPP = -I $(CURDIR)/src
@@ -20,17 +22,39 @@ INC_JSONCPP = -I /usr/include/jsoncpp/json
2022
INC = ${INC_CPP} ${INC_INCLUDE} ${INC_JSONCPP}
2123

2224
# LINK
25+
LINK_NATIVE = -Lnative/target/release -larnelify_server -Wl,-rpath,native/target/release
2326
LINK_JSONCPP = -ljsoncpp
24-
LINK_ZLIB = -lz
25-
LINK = ${LINK_JSONCPP} ${LINK_ZLIB}
27+
LINK = ${LINK_NATIVE} ${LINK_JSONCPP}
2628

27-
# SCRIPTS
2829
build:
30+
clear && cd native \
31+
&& cargo build --release \
32+
&& cd ..
33+
34+
test_http1:
35+
clear && mkdir -p build && rm -rf build/*
36+
${ENGINE_WATCH} $(ENGINE_FLAGS) ${INC} $(PATH_TEST_SRC_HTTP1) ${LINK} -o $(PATH_TEST_BIN) && $(PATH_TEST_BIN)
37+
38+
test_http2:
2939
clear && mkdir -p build && rm -rf build/*
30-
${ENGINE_BUILD} ${ENGINE_FLAGS} ${INC} ${LINK} -fPIC -shared ${PATH_SRC} -o ${PATH_BIN}
40+
${ENGINE_WATCH} $(ENGINE_FLAGS) ${INC} $(PATH_TEST_SRC_HTTP2) ${LINK} -o $(PATH_TEST_BIN) && $(PATH_TEST_BIN)
41+
42+
test_ws:
43+
clear && mkdir -p build && rm -rf build/*
44+
${ENGINE_WATCH} $(ENGINE_FLAGS) ${INC} $(PATH_TEST_SRC_WS) ${LINK} -o $(PATH_TEST_BIN) && $(PATH_TEST_BIN)
3145

32-
test:
33-
clear && mkdir -p src/tests/build && rm -rf src/tests/build/*
34-
${ENGINE_WATCH} $(ENGINE_FLAGS) $(PATH_TEST_SRC) ${INC} ${LINK} -o $(PATH_TEST_BIN) && $(PATH_TEST_BIN)
46+
test_http3:
47+
clear && mkdir -p build && rm -rf build/*
48+
${ENGINE_WATCH} $(ENGINE_FLAGS) ${INC} $(PATH_TEST_SRC_HTTP3) ${LINK} -o $(PATH_TEST_BIN) && $(PATH_TEST_BIN)
3549

36-
.PHONY: build test
50+
test_wt:
51+
clear && mkdir -p build && rm -rf build/*
52+
${ENGINE_WATCH} $(ENGINE_FLAGS) ${INC} $(PATH_TEST_SRC_WT) ${LINK} -o $(PATH_TEST_BIN) && $(PATH_TEST_BIN)
53+
54+
.PHONY: \
55+
build \
56+
test_http1 \
57+
test_http2 \
58+
test_ws \
59+
test_http3 \
60+
test_wt

0 commit comments

Comments
 (0)