mirror of
https://github.com/lsalzman/enet
synced 2024-11-21 14:29:05 -07:00
5f5e977eef
enet produces warnings at level 4, which can interrupt compiles if warnings are treated as errors. Turning down the warning level resolves the issue.
68 lines
1.7 KiB
CMake
68 lines
1.7 KiB
CMake
cmake_minimum_required(VERSION 2.6)
|
|
|
|
project(enet)
|
|
|
|
# The "configure" step.
|
|
include(CheckFunctionExists)
|
|
include(CheckStructHasMember)
|
|
include(CheckTypeSize)
|
|
check_function_exists("fcntl" HAS_FCNTL)
|
|
check_function_exists("poll" HAS_POLL)
|
|
check_function_exists("getaddrinfo" HAS_GETADDRINFO)
|
|
check_function_exists("getnameinfo" HAS_GETNAMEINFO)
|
|
check_function_exists("gethostbyname_r" HAS_GETHOSTBYNAME_R)
|
|
check_function_exists("gethostbyaddr_r" HAS_GETHOSTBYADDR_R)
|
|
check_function_exists("inet_pton" HAS_INET_PTON)
|
|
check_function_exists("inet_ntop" HAS_INET_NTOP)
|
|
check_struct_has_member("struct msghdr" "msg_flags" "sys/types.h;sys/socket.h" HAS_MSGHDR_FLAGS)
|
|
set(CMAKE_EXTRA_INCLUDE_FILES "sys/types.h" "sys/socket.h")
|
|
check_type_size("socklen_t" HAS_SOCKLEN_T BUILTIN_TYPES_ONLY)
|
|
unset(CMAKE_EXTRA_INCLUDE_FILES)
|
|
if(MSVC)
|
|
add_definitions(-W3)
|
|
endif()
|
|
|
|
if(HAS_FCNTL)
|
|
add_definitions(-DHAS_FCNTL=1)
|
|
endif()
|
|
if(HAS_POLL)
|
|
add_definitions(-DHAS_POLL=1)
|
|
endif()
|
|
if(HAS_GETNAMEINFO)
|
|
add_definitions(-DHAS_GETNAMEINFO=1)
|
|
endif()
|
|
if(HAS_GETADDRINFO)
|
|
add_definitions(-DHAS_GETADDRINFO=1)
|
|
endif()
|
|
if(HAS_GETHOSTBYNAME_R)
|
|
add_definitions(-DHAS_GETHOSTBYNAME_R=1)
|
|
endif()
|
|
if(HAS_GETHOSTBYADDR_R)
|
|
add_definitions(-DHAS_GETHOSTBYADDR_R=1)
|
|
endif()
|
|
if(HAS_INET_PTON)
|
|
add_definitions(-DHAS_INET_PTON=1)
|
|
endif()
|
|
if(HAS_INET_NTOP)
|
|
add_definitions(-DHAS_INET_NTOP=1)
|
|
endif()
|
|
if(HAS_MSGHDR_FLAGS)
|
|
add_definitions(-DHAS_MSGHDR_FLAGS=1)
|
|
endif()
|
|
if(HAS_SOCKLEN_T)
|
|
add_definitions(-DHAS_SOCKLEN_T=1)
|
|
endif()
|
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/include)
|
|
|
|
add_library(enet STATIC
|
|
callbacks.c
|
|
compress.c
|
|
host.c
|
|
list.c
|
|
packet.c
|
|
peer.c
|
|
protocol.c
|
|
unix.c
|
|
win32.c
|
|
)
|