-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathCMakeLists.txt
52 lines (43 loc) · 1.01 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
# NOTE: Cmake build is only for tests.
# TODO: Enable compiler warnings.
cmake_minimum_required(VERSION 3.5)
project(kcpuv)
# known warnings
# TODO: CMAKE_CXX_FLAGS doesn't work
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
add_compile_options(-g)
# libuv
include_directories(./deps/libuv/include)
# ikcp
include_directories(./lib/kcp)
add_library(ikcp ./lib/kcp/ikcp.h ./lib/kcp/ikcp.c)
# openssl
include_directories(/usr/local/opt/openssl/include)
# local sources
set(
KCPUV_HEADERS
src/utils.h
src/kcpuv.h
src/Loop.h
src/SessUDP.h
src/Cryptor.h
src/KcpuvSess.h
src/Mux.h
)
set(
KCPUV_SOURCES
src/utils.c
src/Loop.cc
src/SessUDP.cc
src/Cryptor.cc
src/KcpuvSess.cc
src/Mux.cc
)
add_library(kcpuv ${KCPUV_SOURCES} ${KCPUV_HEADERS})
# NOTE: Make sure both the libs of libuv.a and libcrypto.a exist.
# See ../tools/build.js for how to build libuv indepently.
target_link_libraries(kcpuv
ikcp
${CMAKE_CURRENT_SOURCE_DIR}/deps/libuv/out/Debug/libuv.a
/usr/local/opt/openssl/lib/libcrypto.a
)