95 lines
3.4 KiB
CMake
95 lines
3.4 KiB
CMake
|
# ---------------------------------
|
||
|
# 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
|
||
|
# ---------------------------------
|
||
|
|
||
|
GET_PROPERTY(OV_PRINTED GLOBAL PROPERTY OV_TRIED_ThirdPartyCEGUI)
|
||
|
|
||
|
IF(OV_DISABLE_OGRE)
|
||
|
OV_PRINT(OV_PRINTED " SKIPPED Ogre3D/OIS (CEGUI), disabled, no 3D ...")
|
||
|
RETURN()
|
||
|
ENDIF(OV_DISABLE_OGRE)
|
||
|
|
||
|
IF(WIN32)
|
||
|
FIND_PATH(PATH_CEGUI cegui/include/CEGUI.h PATHS ${LIST_DEPENDENCIES_PATH} PATH_SUFFIXES cegui)
|
||
|
IF(PATH_CEGUI)
|
||
|
SET(CEGUI_FOUND TRUE)
|
||
|
SET(OgreCEGUIRenderer_FOUND TRUE)
|
||
|
SET(CEGUI_INCLUDE_DIRS ${PATH_CEGUI}/cegui/include)
|
||
|
STRING(REGEX MATCH "vc120.*" MSVC_VER120 ${MSVC_SERVICE_PACK})
|
||
|
IF(MSVC_VER120)
|
||
|
SET(CEGUI_LIBRARIES_DEBUG CEGUIBase-0_d CEGUIOgreRenderer-0_d)
|
||
|
SET(CEGUI_LIBRARIES_RELEASE CEGUIBase-0 CEGUIOgreRenderer-0)
|
||
|
ELSE(MSVC_VER120)
|
||
|
SET(CEGUI_LIBRARIES_DEBUG CEGUIBase_d CEGUIOgreRenderer_d)
|
||
|
SET(CEGUI_LIBRARIES_RELEASE CEGUIBase CEGUIOgreRenderer)
|
||
|
ENDIF(MSVC_VER120)
|
||
|
SET(CEGUI_LIBRARY_DIRS ${PATH_CEGUI}/lib)
|
||
|
ENDIF(PATH_CEGUI)
|
||
|
ENDIF(WIN32)
|
||
|
|
||
|
IF(UNIX)
|
||
|
# Assumes FindThirdPartyCEGUI_Check.cmake has been run
|
||
|
ENDIF(UNIX)
|
||
|
|
||
|
IF(CEGUI_FOUND AND OgreCEGUIRenderer_FOUND)
|
||
|
OV_PRINT(OV_PRINTED " Found CEGUI/OgreCEGUIRenderer...")
|
||
|
|
||
|
INCLUDE_DIRECTORIES(${CEGUI_INCLUDE_DIRS} ${OgreCEGUIRenderer_INCLUDE_DIRS})
|
||
|
ADD_DEFINITIONS(${CEGUI_CFLAGS} ${OgreCEGUIRenderer_CFLAGS})
|
||
|
ADD_DEFINITIONS(${CEGUI_CFLAGS_OTHERS} ${OgreCEGUIRenderer_CFLAGS_OTHERS})
|
||
|
# LINK_DIRECTORIES(${CEGUI_LIBRARY_DIRS} ${OgreCEGUIRenderer_LIBRARY_DIRS})
|
||
|
IF(UNIX)
|
||
|
|
||
|
FOREACH(CEGUI_LIB ${CEGUI_LIBRARIES} ${OgreCEGUIRenderer_LIBRARIES})
|
||
|
SET(CEGUI_LIB1 "CEGUI_LIB1-NOTFOUND")
|
||
|
FIND_LIBRARY(CEGUI_LIB1 NAMES ${CEGUI_LIB} PATHS ${CEGUI_LIBRARY_DIRS} ${CEGUI_LIBDIR} NO_DEFAULT_PATH)
|
||
|
FIND_LIBRARY(CEGUI_LIB1 NAMES ${CEGUI_LIB})
|
||
|
IF(CEGUI_LIB1)
|
||
|
OV_PRINT(OV_PRINTED " [ OK ] Third party lib ${CEGUI_LIB1}")
|
||
|
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${CEGUI_LIB1})
|
||
|
ELSE(CEGUI_LIB1)
|
||
|
OV_PRINT(OV_PRINTED " [FAILED] Third party lib ${CEGUI_LIB}")
|
||
|
ENDIF(CEGUI_LIB1)
|
||
|
ENDFOREACH(CEGUI_LIB)
|
||
|
ENDIF(UNIX)
|
||
|
IF(WIN32)
|
||
|
FOREACH(CEGUI_LIB ${CEGUI_LIBRARIES_DEBUG})
|
||
|
SET(CEGUI_LIB1 "CEGUI_LIB1-NOTFOUND")
|
||
|
FIND_LIBRARY(CEGUI_LIB1 NAMES ${CEGUI_LIB} PATHS ${CEGUI_LIBRARY_DIRS} ${CEGUI_LIBDIR} NO_DEFAULT_PATH)
|
||
|
FIND_LIBRARY(CEGUI_LIB1 NAMES ${CEGUI_LIB})
|
||
|
IF(CEGUI_LIB1)
|
||
|
OV_PRINT(OV_PRINTED " [ OK ] Third party lib ${CEGUI_LIB1}")
|
||
|
TARGET_LINK_LIBRARIES(${PROJECT_NAME} debug ${CEGUI_LIB1})
|
||
|
ELSE(CEGUI_LIB1)
|
||
|
OV_PRINT(OV_PRINTED " [FAILED] Third party lib ${CEGUI_LIB}")
|
||
|
ENDIF(CEGUI_LIB1)
|
||
|
ENDFOREACH(CEGUI_LIB)
|
||
|
FOREACH(CEGUI_LIB ${CEGUI_LIBRARIES_RELEASE})
|
||
|
SET(CEGUI_LIB1 "CEGUI_LIB1-NOTFOUND")
|
||
|
FIND_LIBRARY(CEGUI_LIB1 NAMES ${CEGUI_LIB} PATHS ${CEGUI_LIBRARY_DIRS} ${CEGUI_LIBDIR} NO_DEFAULT_PATH)
|
||
|
FIND_LIBRARY(CEGUI_LIB1 NAMES ${CEGUI_LIB})
|
||
|
IF(CEGUI_LIB1)
|
||
|
OV_PRINT(OV_PRINTED " [ OK ] Third party lib ${CEGUI_LIB1}")
|
||
|
TARGET_LINK_LIBRARIES(${PROJECT_NAME} optimized ${CEGUI_LIB1})
|
||
|
ELSE(CEGUI_LIB1)
|
||
|
OV_PRINT(OV_PRINTED " [FAILED] Third party lib ${CEGUI_LIB}")
|
||
|
ENDIF(CEGUI_LIB1)
|
||
|
ENDFOREACH(CEGUI_LIB)
|
||
|
ENDIF(WIN32)
|
||
|
|
||
|
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 "Yes")
|
||
|
|