Repository navigation
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
71 lines (61 loc) · 2.27 KB
/
Copy pathCMakeLists.txt
File metadata and controls
71 lines (61 loc) · 2.27 KB
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
cmake_minimum_required(VERSION 3.5)
set(CMAKE_CXX_STANDARD 11)
project(btdht)
set(SOURCE_FILES
libbtutils/src/bench-json.h
libbtutils/src/bencoding.cpp
libbtutils/src/bencoding.h
libbtutils/src/bencparser.cpp
libbtutils/src/bencparser.h
libbtutils/src/bitfield.cpp
libbtutils/src/bitfield.h
libbtutils/src/bloom_filter.cpp
libbtutils/src/bloom_filter.h
libbtutils/src/DecodeEncodedString.cpp
libbtutils/src/DecodeEncodedString.h
libbtutils/src/endian_utils.h
libbtutils/src/enumtype.h
libbtutils/src/get_microseconds.cpp
libbtutils/src/get_microseconds.h
libbtutils/src/inet_ntop.cpp
libbtutils/src/inet_ntop.h
libbtutils/src/interlock.cpp
libbtutils/src/interlock.h
libbtutils/src/invariant_check.hpp
libbtutils/src/RefBase.cpp
libbtutils/src/RefBase.h
libbtutils/src/sha1_hash.h
libbtutils/src/smart_ptr.h
libbtutils/src/snprintf.cpp
libbtutils/src/snprintf.h
libbtutils/src/sockaddr.cpp
libbtutils/src/sockaddr.h
libbtutils/src/tailqueue.h
libbtutils/src/target.h
libbtutils/src/udp_utils.cpp
libbtutils/src/udp_utils.h
libbtutils/src/utypes.h
src/blockallocator.cpp
src/blockallocator.h
src/Buffer.h
src/crc32c.cpp
src/dht.cpp
src/dht.h
src/DhtImpl.cpp
src/DhtImpl.h
src/DHTMessage.cpp
src/DHTMessage.h
src/ExternalIPCounter.cpp
src/ExternalIPCounter.h
src/logger.h)
add_library(btdht ${SOURCE_FILES})
include_directories(${CMAKE_SOURCE_DIR})
target_compile_options(btdht PUBLIC -c -MD -g -pipe -Wall -Wno-unknown-pragmas -Wformat-security -O0 -D_UNICODE)
cmake_policy(SET CMP0003 NEW) ## Libraries linked via full path no longer produce linker search paths.
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
MESSAGE( STATUS "PROJECT_SOURCE_DIR: " ${PROJECT_SOURCE_DIR} )
MESSAGE( STATUS "CMAKE_MODULE_PATH: " ${CMAKE_MODULE_PATH} )
include_directories(${PROJECT_SOURCE_DIR}/btutils/src)
add_definitions(-DCHARSET_ANSI=ansi)
add_definitions(-DCHARSET_UNICODE=unicode)
add_definitions(-DCHARSET_DEFAULT=$(CHARSET_UNICODE))