BCIgui/Masterarbeit/openvibe/extras-master/cmake-modules/FindThirdPartyCEGUI_Check.cmake

58 lines
1.9 KiB
CMake
Raw Permalink Normal View History

2021-10-14 13:47:35 +02:00
# ---------------------------------
# Finds CEGUI & Ogre toolkit
#
# Should only be used to check the presence, include later
#
# ---------------------------------
GET_PROPERTY(OV_PRINTED GLOBAL PROPERTY OV_TRIED_ThirdPartyCEGUI_Check)
IF(OV_DISABLE_OGRE)
OV_PRINT(OV_PRINTED " SKIPPED Ogre3D/OIS (CEGUI), disabled, no 3D ...")
RETURN()
ENDIF(OV_DISABLE_OGRE)
OV_PRINT(OV_PRINTED " Checking for CEGUI ...")
IF(WIN32)
FIND_PATH(PATH_CEGUI cegui/include/CEGUI.h PATHS ${LIST_DEPENDENCIES_PATH} PATH_SUFFIXES cegui)
IF(PATH_CEGUI)
SET(CEGUI_FOUND TRUE)
ELSE()
OV_PRINT(OV_PRINTED " CEGUI headers not found ...")
ENDIF()
FIND_PATH(PATH_Ogre3D include/OGRE/Ogre.h PATHS ${LIST_DEPENDENCIES_PATH} $ENV{OGRE_HOME} PATH_SUFFIXES . ogre)
IF(PATH_Ogre3D)
SET(OgreCEGUIRenderer_FOUND TRUE)
ELSE()
OV_PRINT(OV_PRINTED " Ogre materials not found ...")
ENDIF()
ENDIF(WIN32)
IF(UNIX)
INCLUDE("FindPkgConfig")
SET(CEGUI_FOUND "-NOTFOUND")
pkg_check_modules(CEGUI QUIET CEGUI)
IF(NOT CEGUI_FOUND)
# we have this mess as the cegui filenames & paths are different on Fedora 21 at least,
# and the include_dirs doesn't contain the CEGUI/ part ... I'd put that to the .h/.cpp IF the same path
# convention was the case on all platforms... but it is not
pkg_check_modules(CEGUI QUIET CEGUI-0)
SET(CEGUI_INCLUDE_DIRS "${CEGUI_INCLUDE_DIRS}/CEGUI")
ENDIF(NOT CEGUI_FOUND)
SET(OgreCEGUIRenderer_FOUND "-NOTFOUND")
pkg_check_modules(OgreCEGUIRenderer QUIET CEGUI-OGRE)
IF(NOT OgreCEGUIRenderer_FOUND)
pkg_check_modules(OgreCEGUIRenderer QUIET CEGUI-0-OGRE)
ENDIF(NOT OgreCEGUIRenderer_FOUND)
ENDIF(UNIX)
# IF(CEGUI_FOUND AND OgreCEGUIRenderer_FOUND)
# OV_PRINT(OV_PRINTED " Found CEGUI/OgreCEGUIRenderer...")
# ELSE(CEGUI_FOUND AND OgreCEGUIRenderer_FOUND)
# OV_PRINT(OV_PRINTED " FAILED to find CEGUI/OgreCEGUIRenderer...")
# ENDIF(CEGUI_FOUND AND OgreCEGUIRenderer_FOUND)
SET_PROPERTY(GLOBAL PROPERTY OV_TRIED_ThirdPartyCEGUI_Check "Yes")