Changeset 7941 for code/branches/kicklib/cmake/tools
- Timestamp:
- Feb 20, 2011, 10:49:06 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/kicklib/cmake/tools/FindCEGUI.cmake
r7163 r7941 4 4 # CEGUI_INCLUDE_DIR 5 5 # CEGUI_LIBRARY, the library to link against to use CEGUI. 6 # CEGUILUA_LIBRARY, the library to link against to use the CEGUI script module. 7 # CEGUI_TOLUA_LIBRARY, the library to link against to use Tolua++. 6 8 # CEGUI_FOUND, If false, do not try to use CEGUI 7 9 # CEGUI_VERSION, the version as string "x.y.z" 8 # CEGUILUA_LIBRARY, Script module library9 # CEGUILUA_USE_INTERNAL_LIBRARY, True if CEGUILUA_LIBRARY was not defined here10 10 # 11 11 # Input: 12 12 # ENV{CEGUIDIR}, CEGUI path, optional 13 # FIND CEGUILUA_INTERNAL_SUPPORT, List of all CEGUILua version supported14 # in the source repository15 # CEGUILUA_USE_EXTERNAL_LIBRARY, Force finding of CEGUILua16 13 # 17 14 # Created by Matt Williams to find OGRE libraries … … 33 30 INCLUDE(HandleLibraryTypes) 34 31 32 # Find CEGUI library 35 33 FIND_PATH(CEGUI_INCLUDE_DIR CEGUI.h 36 34 PATHS $ENV{CEGUIDIR} … … 50 48 ) 51 49 50 # Find CEGUILua libraries 51 FIND_LIBRARY(CEGUILUA_LIBRARY_OPTIMIZED 52 NAMES CEGUILua CEGUILuaScriptModule 53 PATHS $ENV{CEGUIDIR} 54 PATH_SUFFIXES lib bin 55 ) 56 FIND_LIBRARY(CEGUILUA_LIBRARY_DEBUG 57 NAMES CEGUILuad CEGUILua_d CEGUILuaScriptModuled CEGUILuaScriptModule_d 58 PATHS $ENV{CEGUIDIR} 59 PATH_SUFFIXES lib bin 60 ) 61 62 # Find CEGUI Tolua++ libraries 63 FIND_LIBRARY(CEGUI_TOLUA_LIBRARY_OPTIMIZED 64 NAMES CEGUItoluapp tolua++ 65 PATHS $ENV{CEGUIDIR} 66 PATH_SUFFIXES lib bin 67 ) 68 FIND_LIBRARY(CEGUI_TOLUA_LIBRARY_DEBUG 69 NAMES CEGUItoluappd CEGUItoluapp_d tolua++d tolua++_d 70 PATHS $ENV{CEGUIDIR} 71 PATH_SUFFIXES lib bin 72 ) 73 52 74 # Inspect CEGUIVersion.h for the version number 53 75 DETERMINE_VERSION(CEGUI ${CEGUI_INCLUDE_DIR}/CEGUIVersion.h) … … 56 78 # Also checks the version requirements if given 57 79 FIND_PACKAGE_HANDLE_ADVANCED_ARGS(CEGUI DEFAULT_MSG "${CEGUI_VERSION}" 80 CEGUI_INCLUDE_DIR 58 81 CEGUI_LIBRARY_OPTIMIZED 59 CEGUI_INCLUDE_DIR 82 CEGUILUA_LIBRARY_OPTIMIZED 83 CEGUI_TOLUA_LIBRARY_OPTIMIZED 60 84 ) 61 85 62 86 # Collect optimized and debug libraries 63 87 HANDLE_LIBRARY_TYPES(CEGUI) 88 HANDLE_LIBRARY_TYPES(CEGUILUA) 89 HANDLE_LIBRARY_TYPES(CEGUI_TOLUA) 64 90 65 91 MARK_AS_ADVANCED( … … 67 93 CEGUI_LIBRARY_OPTIMIZED 68 94 CEGUI_LIBRARY_DEBUG 95 CEGUILUA_LIBRARY_OPTIMIZED 96 CEGUILUA_LIBRARY_DEBUG 97 CEGUI_TOLUA_LIBRARY_OPTIMIZED 98 CEGUI_TOLUA_LIBRARY_DEBUG 69 99 ) 70 71 LIST(FIND CEGUILUA_INTERNAL_SUPPORT "${CEGUI_VERSION}" _find_result)72 IF(CEGUILUA_USE_EXTERNAL_LIBRARY OR _find_result EQUAL -1)73 # Also try to find the CEGUILua libraries.74 # There would already be libraries in src/ for versions 0.5 and 0.675 FIND_LIBRARY(CEGUILUA_LIBRARY_OPTIMIZED76 NAMES CEGUILua77 PATHS $ENV{CEGUIDIR}78 PATH_SUFFIXES lib bin79 )80 FIND_LIBRARY(CEGUILUA_LIBRARY_DEBUG81 NAMES CEGUILuad CEGUILua_d82 PATHS $ENV{CEGUIDIR}83 PATH_SUFFIXES lib bin84 )85 86 SET(CEGUILua_FIND_REQUIRED ${CEGUI_FIND_REQUIRED})87 # Handle the REQUIRED argument and set CEGUILUA_FOUND88 FIND_PACKAGE_HANDLE_STANDARD_ARGS(CEGUILua DEFAULT_MSG89 CEGUILUA_LIBRARY_OPTIMIZED90 )91 92 # Collect optimized and debug libraries93 HANDLE_LIBRARY_TYPES(CEGUILUA)94 95 MARK_AS_ADVANCED(96 CEGUILUA_LIBRARY_OPTIMIZED97 CEGUILUA_LIBRARY_DEBUG98 )99 100 ELSE(CEGUILUA_USE_EXTERNAL_LIBRARY OR _find_result EQUAL -1)101 SET(CEGUILUA_USE_INTERNAL_LIBRARY TRUE)102 ENDIF(CEGUILUA_USE_EXTERNAL_LIBRARY OR _find_result EQUAL -1)103
Note: See TracChangeset
for help on using the changeset viewer.