forked from Tessares/libconvert
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
88 lines (64 loc) · 4 KB
/
CMakeLists.txt
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
80
81
82
83
84
85
86
87
88
cmake_minimum_required(VERSION 3.3)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/CMakeModules/")
project(libconvert C)
option(BUILD_TESTS "" OFF)
option(BUILD_EXAMPLES "" OFF)
add_subdirectory(lib/syscall_intercept)
add_subdirectory(lib/picotcpls)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -Wall -Werror -Wextra")
include_directories(lib)
include_directories(lib/syscall_intercept/include)
include_directories(lib/log.c/src)
include_directories(lib/picotcpls/include)
# libconvert_util
# add_library(convert_util SHARED convert_util.c)
# libconvert_tcpls
add_library(convert_tcpls SHARED convert_tcpls.c lib/log.c/src/log.c)
target_link_libraries(convert_tcpls PRIVATE picotls-core picotls-minicrypto picotls-openssl )
# libconvert_tcpls_client
add_library(convert_tcpls_client SHARED convert_tcpls_client.c lib/log.c/src/log.c)
target_link_libraries(convert_tcpls_client PRIVATE syscall_intercept_static convert_tcpls)
# libconvert_tcpls_server
add_library(convert_tcpls_server SHARED convert_tcpls_server.c lib/log.c/src/log.c)
target_link_libraries(convert_tcpls_server PRIVATE syscall_intercept_static convert_tcpls)
# Unit & integration tests
# add_subdirectory(tests)
# Tests for code linting & formatting
enable_testing()
add_test(NAME wget
COMMAND bash -c "CONVERT_LOG=./wget_converter.log LD_LIBRARY_PATH=. LD_PRELOAD=libconvert_tcpls_client.so wget http://172.17.0.2"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
add_test(NAME wget1M
COMMAND bash -c "CONVERT_LOG=./wget1M_converter.log LD_LIBRARY_PATH=. LD_PRELOAD=libconvert_tcpls_client.so wget http://172.17.0.2/1M"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
add_test(NAME wget5M
COMMAND bash -c "CONVERT_LOG=./wget5M_converter.log LD_LIBRARY_PATH=. LD_PRELOAD=libconvert_tcpls_client.so wget http://172.17.0.2/5M"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
add_test(NAME wget10M
COMMAND bash -c "CONVERT_LOG=./wget10M_converter.log LD_LIBRARY_PATH=. LD_PRELOAD=libconvert_tcpls_client.so wget http://172.17.0.2/10M"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
add_test(NAME curl
COMMAND bash -c "CONVERT_LOG=./curl_converter.log LD_LIBRARY_PATH=. LD_PRELOAD=libconvert_tcpls_client.so curl http://172.17.0.2"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
add_test(NAME curl1M
COMMAND bash -c "CONVERT_LOG=./curl1M_converter.log LD_LIBRARY_PATH=. LD_PRELOAD=libconvert_tcpls_client.so curl -o 1M http://172.17.0.2/1M"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
add_test(NAME curl5M
COMMAND bash -c "CONVERT_LOG=./curl5M_converter.log LD_LIBRARY_PATH=. LD_PRELOAD=libconvert_tcpls_client.so curl -o 5M http://172.17.0.2/5M"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
add_test(NAME curl10M
COMMAND bash -c "CONVERT_LOG=./curl10M_converter.log LD_LIBRARY_PATH=. LD_PRELOAD=libconvert_tcpls_client.so curl -o 10M http://172.17.0.2/10M"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
add_test(NAME ab
COMMAND bash -c "CONVERT_LOG=./ab_converter.log LD_LIBRARY_PATH=. LD_PRELOAD=libconvert_tcpls_client.so /usr/local/apache2/bin/ab -n 100 -c 10 http://172.17.0.2/"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
add_test(NAME ab1M
COMMAND bash -c "CONVERT_LOG=./ab5M_converter.log LD_LIBRARY_PATH=. LD_PRELOAD=libconvert_tcpls_client.so /usr/local/apache2/bin/ab -n 100 -c 10 http://172.17.0.2/1M"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
add_test(NAME ab5M
COMMAND bash -c "CONVERT_LOG=./ab5M_converter.log LD_LIBRARY_PATH=. LD_PRELOAD=libconvert_tcpls_client.so /usr/local/apache2/bin/ab -n 100 -c 10 http://172.17.0.2/5M"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
add_test(NAME ab10M
COMMAND bash -c "CONVERT_LOG=./ab5M_converter.log LD_LIBRARY_PATH=. LD_PRELOAD=libconvert_tcpls_client.so /usr/local/apache2/bin/ab -n 100 -c 10 http://172.17.0.2/10M"
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
list(APPEND LIBCONVERT_SOURCES convert_tcpls_client.c convert_tcpls_server.c convert_tcpls.c convert_tcpls.h )