123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- 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
- )
|