]> git.lizzy.rs Git - dragonnet.git/blob - CMakeLists.txt
Add CMake config
[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/listen.c
13         dragonnet/peer.c
14         dragonnet/recv.c
15         dragonnet/recv_thread.c
16         dragonnet/send.c
17 )
18
19 target_link_libraries(dragonnet
20         pthread
21 )
22
23 target_include_directories(dragonnet
24         PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}"
25         PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/endian.h"
26 )
27
28 if("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
29         target_link_libraries(dragonnet
30                 ws2_32
31         )
32 endif()