-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
31 lines (22 loc) · 1.03 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
cmake_minimum_required(VERSION 3.26)
project(quiet_practice C)
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ggdb -O0")
add_subdirectory(lib/jansson)
add_subdirectory(lib/libfec)
add_subdirectory(lib/portaudio)
add_subdirectory(lib/quiet-dsp)
add_subdirectory(lib/libquiet)
add_subdirectory(lib/quiet-lwip)
set(server_src proxy_server.c relay.c util.c socks.c socks4.c socks5.c)
set(client_src proxy_client.c relay.c util.c)
add_executable(proxy_server_lwip ${server_src} lwip.c)
target_link_libraries(proxy_server_lwip quiet_lwip)
add_executable(proxy_client_lwip ${client_src} lwip.c)
target_link_libraries(proxy_client_lwip quiet_lwip)
add_custom_target(proxy_lwip DEPENDS proxy_server_lwip proxy_client_lwip)
add_executable(proxy_server_native ${server_src})
target_compile_definitions(proxy_server_native PRIVATE LOCAL_TEST)
add_executable(proxy_client_native ${client_src})
target_compile_definitions(proxy_client_native PRIVATE LOCAL_TEST)
add_custom_target(proxy_native DEPENDS proxy_server_native proxy_client_native)