mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-12-30 21:51:05 +01:00
3243a21573
Command I used, for posterity: for fn in $(cd /usr/src/enet; echo **/*); do if [ -e $fn ]; then cp -a \ /usr/src/enet/$fn $fn; fi; done
66 lines
1.7 KiB
CMake
66 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(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
|
|
)
|