]> git.lizzy.rs Git - dragonnet.git/blob - CMakeLists.txt
extra -> user
[dragonnet.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.14)
2 project(Dragonnet)
3
4 add_compile_options(
5         -Wall
6         -Wextra
7         -Werror
8 )
9
10 add_library(dragonnet
11         dragonnet/addr.c
12         dragonnet/error.c
13         dragonnet/init.c
14         dragonnet/listen.c
15         dragonnet/peer.c
16         dragonnet/recv.c
17         dragonnet/recv_thread.c
18         dragonnet/send.c
19 )
20
21 target_link_libraries(dragonnet
22         pthread
23 )
24
25 target_include_directories(dragonnet
26         PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}"
27         PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/endian.h"
28 )
29
30 if("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
31         target_link_libraries(dragonnet
32                 ws2_32
33         )
34 endif()