From 9e8768e3a22c6a7ad08a429cd8af5a8c56732eff Mon Sep 17 00:00:00 2001
From: Yukita Mayako <catgirl@goddess.moe>
Date: Sun, 7 Feb 2016 21:12:59 -0500
Subject: [PATCH] Added ENet library to SDL2 CMake.

---
 cmake/Modules/FindENet.cmake | 34 ++++++++++++++++++++++++++++++++++
 src/CMakeLists.txt           |  2 ++
 src/sdl/CMakeLists.txt       |  3 +++
 3 files changed, 39 insertions(+)
 create mode 100644 cmake/Modules/FindENet.cmake

diff --git a/cmake/Modules/FindENet.cmake b/cmake/Modules/FindENet.cmake
new file mode 100644
index 0000000000..3228aadb68
--- /dev/null
+++ b/cmake/Modules/FindENet.cmake
@@ -0,0 +1,34 @@
+# Find ENet
+# Once done, this will define
+# 
+#  ENET_FOUND - system has SDL2
+#  ENET_INCLUDE_DIRS - SDL2 include directories
+#  ENET_LIBRARIES - link libraries
+
+include(LibFindMacros)
+
+libfind_pkg_check_modules(ENET_PKGCONF ENET)
+
+# includes
+find_path(ENET_INCLUDE_DIR
+	NAMES enet.h
+	PATHS
+		${ENET_PKGCONF_INCLUDE_DIRS}
+		"/usr/include/enet"
+		"/usr/local/include/enet"
+)
+
+# library
+find_library(ENET_LIBRARY
+	NAMES libenet
+	PATHS
+		${ENET_PKGCONF_LIBRARY_DIRS}
+		"/usr/lib"
+		"/usr/local/lib"
+)
+
+
+# set include dir variables
+set(ENET_PROCESS_INCLUDES ENET_INCLUDE_DIR)
+set(ENET_PROCESS_LIBS ENET_LIBRARY)
+libfind_process(ENET)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 716cf6cf84..1eee89b968 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -404,6 +404,8 @@ else()
 	add_definitions(-DNOASM -DNONX86)
 endif()
 
+find_package(ENet)
+
 # Targets
 
 # Compatibility flag with later versions of GCC
diff --git a/src/sdl/CMakeLists.txt b/src/sdl/CMakeLists.txt
index b3fa5390c5..abbd5f2842 100644
--- a/src/sdl/CMakeLists.txt
+++ b/src/sdl/CMakeLists.txt
@@ -125,6 +125,7 @@ if(${SDL2_FOUND})
 			${PNG_LIBRARIES}
 			${ZLIB_LIBRARIES}
 			${OPENGL_LIBRARIES}
+			${ENET_LIBRARIES}
 		)
 		set_target_properties(SRB2SDL2 PROPERTIES OUTPUT_NAME "Sonic Robo Blast 2")
 	else()
@@ -134,6 +135,7 @@ if(${SDL2_FOUND})
 			${PNG_LIBRARIES}
 			${ZLIB_LIBRARIES}
 			${OPENGL_LIBRARIES}
+			${ENET_LIBRARIES}
 		)
 
 		if(${CMAKE_SYSTEM} MATCHES Linux)
@@ -201,6 +203,7 @@ if(${SDL2_FOUND})
 		${PNG_INCLUDE_DIRS}
 		${ZLIB_INCLUDE_DIRS}
 		${OPENGL_INCLUDE_DIRS}
+		${ENET_INCLUDE_DIRS}
 	)
 
 	if(${SRB2_HAVE_MIXER})
-- 
GitLab