mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-12-29 21:11:04 +01:00
54072b9c8a
If we don't unset it, all the CMake checks will run with PortAudio in the library list. This didn't affect those who had PortAudio, but for select Debian systems without it, it breaks everything.
58 lines
1.4 KiB
CMake
58 lines
1.4 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("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_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
|
|
)
|