|
@@ -0,0 +1,57 @@
|
|
|
+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
|
|
|
+ )
|