-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathCMakeLists.txt
36 lines (29 loc) · 940 Bytes
/
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
cmake_minimum_required(VERSION 3.10)
project(LightSocks)
set(CMAKE_CXX_STANDARD 11)
include_directories(lib/json)
IF (WIN32)
include_directories(lib/event/include)
ELSEIF (UNIX)
include_directories(/usr/include)
ENDIF ()
include_directories(lib)
IF (WIN32)
link_directories(lib/event/lib)
ELSEIF (UNIX)
link_directories(/usr/lib)
ENDIF ()
#添加子库
add_subdirectory(lib/base64)
add_executable(LightSocks-client main_client.cpp client.cpp util.cpp)
add_executable(LightSocks-server main_server.cpp server.cpp util cipher.cpp socks5.cpp socks5.h)
target_link_libraries(LightSocks-client base64)
target_link_libraries(LightSocks-server base64)
IF (WIN32)
target_link_libraries(LightSocks-client event.lib)
target_link_libraries(LightSocks-server event.lib)
ELSEIF (APPLE)
ELSEIF (UNIX)
target_link_libraries(LightSocks-client event.a)
target_link_libraries(LightSocks-server event.a pthread)
ENDIF ()