From cd3973b44e65566a82f37675b12d2f8ffd56da16 Mon Sep 17 00:00:00 2001
From: nfoy <nathanael.foy@inria.fr>
Date: Tue, 22 Sep 2015 10:52:02 +0200
Subject: [PATCH] Implement FindThirdLibraryCEGUI_Check.cmake

---
 .../demos/ssvep-mind-shooter/CMakeLists.txt   |  6 +--
 cmake-modules/FindThirdPartyCEGUI_Check.cmake | 41 +++++++++++++++++++
 2 files changed, 44 insertions(+), 3 deletions(-)
 create mode 100644 cmake-modules/FindThirdPartyCEGUI_Check.cmake

diff --git a/applications/demos/ssvep-mind-shooter/CMakeLists.txt b/applications/demos/ssvep-mind-shooter/CMakeLists.txt
index 734c5a983..16796a0a2 100644
--- a/applications/demos/ssvep-mind-shooter/CMakeLists.txt
+++ b/applications/demos/ssvep-mind-shooter/CMakeLists.txt
@@ -11,11 +11,11 @@ IF(NOT PATH_VRPN)
 	RETURN()
 ENDIF(NOT PATH_VRPN)
 
-INCLUDE("FindThirdPartyCEGUI")
-IF(NOT PATH_CEGUI)
+INCLUDE("FindThirdPartyCEGUI_Check")
+IF(NOT CEGUI_FOUND)
         MESSAGE(STATUS "    --> Not building ${PROJECT_NAME}")
         RETURN()
-ENDIF(NOT PATH_CEGUI)
+ENDIF(NOT CEGUI_FOUND)
 
 FILE(GLOB_RECURSE source_files src/*.cpp src/*.h src/*.inl)
 ADD_EXECUTABLE(${PROJECT_NAME} ${source_files})
diff --git a/cmake-modules/FindThirdPartyCEGUI_Check.cmake b/cmake-modules/FindThirdPartyCEGUI_Check.cmake
new file mode 100644
index 000000000..70885f948
--- /dev/null
+++ b/cmake-modules/FindThirdPartyCEGUI_Check.cmake
@@ -0,0 +1,41 @@
+# ---------------------------------
+# Finds CEGUI toolkit
+#
+# Sets CEGUI_FOUND
+# Sets CEGUI_LIBRARIES
+# Sets CEGUI_LIBRARY_DIRS
+# Sets CEGUI_LDFLAGS
+# Sets CEGUI_LDFLAGS_OTHERS
+# Sets CEGUI_INCLUDE_DIRS
+# Sets CEGUI_CFLAGS
+# Sets CEGUI_CFLAGS_OTHERS
+# ---------------------------------
+
+IF(OV_DISABLE_OGRE)
+	MESSAGE(STATUS "  SKIPPED Ogre3D/OIS (CEGUI), disabled, no 3D ...")
+	RETURN()
+ENDIF(OV_DISABLE_OGRE)
+
+IF(WIN32)
+	FIND_PATH(PATH_CEGUI cegui/include/CEGUI.h PATHS ${OV_CUSTOM_DEPENDENCIES_PATH}/cegui)
+	IF(PATH_CEGUI)
+		SET(CEGUI_FOUND TRUE)
+		SET(OgreCEGUIRenderer_FOUND TRUE)
+		SET(CEGUI_INCLUDE_DIRS ${PATH_CEGUI}/cegui/include)
+		SET(CEGUI_LIBRARIES_DEBUG CEGUIBase_d CEGUIOgreRenderer_d)
+		SET(CEGUI_LIBRARIES_RELEASE CEGUIBase CEGUIOgreRenderer)
+		SET(CEGUI_LIBRARY_DIRS ${PATH_CEGUI}/lib)
+	ENDIF(PATH_CEGUI)
+ENDIF(WIN32)
+
+IF(UNIX)
+	INCLUDE("FindThirdPartyPkgConfig")
+	pkg_check_modules(CEGUI CEGUI)
+	pkg_check_modules(OgreCEGUIRenderer CEGUI-OGRE)
+ENDIF(UNIX)
+
+IF(CEGUI_FOUND AND OgreCEGUIRenderer_FOUND)
+	MESSAGE(STATUS "  Found CEGUI/OgreCEGUIRenderer...")
+ELSE(CEGUI_FOUND AND OgreCEGUIRenderer_FOUND)
+	MESSAGE(STATUS "  FAILED to find CEGUI/OgreCEGUIRenderer...")
+ENDIF(CEGUI_FOUND AND OgreCEGUIRenderer_FOUND)
-- 
GitLab