Changeset 7908 for code/forks/sandbox_light/cmake/LibraryConfig.cmake
- Timestamp:
- Feb 17, 2011, 5:47:22 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/forks/sandbox_light/cmake/LibraryConfig.cmake
r7459 r7908 93 93 # Performs the search and sets the variables # 94 94 95 FIND_PACKAGE(OGRE 1.4 REQUIRED) 96 #FIND_PACKAGE(ENet 1.1 REQUIRED) 97 FIND_PACKAGE(Ogg REQUIRED) 98 FIND_PACKAGE(Vorbis REQUIRED) 99 FIND_PACKAGE(ALUT REQUIRED) 100 FIND_PACKAGE(ZLIB REQUIRED) 101 IF(POCO_REQUIRED) 102 FIND_PACKAGE(POCO REQUIRED) 103 ENDIF() 95 #FIND_PACKAGE(POCO REQUIRED) 104 96 IF(WIN32) 105 97 FIND_PACKAGE(DbgHelp) 106 FIND_PACKAGE(DirectX REQUIRED)107 98 ENDIF() 108 109 ##### CEGUI #####110 # We make use of the CEGUI script module called CEGUILua.111 # However there is a small issue with that: We use Tolua, a C++ binding112 # generator ourselves. And we also have to use our bindings in the same113 # lua state is CEGUILua's. Unfortunately this implies that both lua runtime114 # version are equal or else you get segmentation faults.115 # In order to match the Lua versions we decided to ship CEGUILua in our116 # repository, mainly because there is no way to determine which version of117 # Lua CEGUILua was linked against (you'd have to specify yourself) and secondly118 # because we can then choose the Lua version. Future plans might involve only119 # accepting Lua 5.1.120 121 # Insert all internally supported CEGUILua versions here122 SET(CEGUILUA_INTERNAL_SUPPORT 0.5.0 0.6.0 0.6.1 0.6.2)123 OPTION(CEGUILUA_USE_EXTERNAL_LIBRARY "Force the use of external CEGUILua library" OFF)124 FIND_PACKAGE(CEGUI 0.5 REQUIRED)125 126 ##### Lua #####127 IF(CEGUILUA_USE_EXTERNAL_LIBRARY)128 COMPARE_VERSION_STRINGS(${CEGUI_VERSION} "0.6" _version_comparison)129 IF(version_comparison LESS 0)130 SET(LUA_VERSION_REQUEST 5.0)131 ELSE()132 SET(LUA_VERSION_REQUEST 5.1)133 ENDIF()134 ELSE()135 SET(LUA_VERSION_REQUEST 5)136 ENDIF()137 FIND_PACKAGE(Lua ${LUA_VERSION_REQUEST} EXACT REQUIRED)138 139 ##### OpenAL #####140 FIND_PACKAGE(OpenAL REQUIRED)141 # Also use parent include dir (without AL/) for ALUT142 IF(OPENAL_INCLUDE_DIR MATCHES "/AL$")143 GET_FILENAME_COMPONENT(ALT_OPENAL_INCLUDE_DIR ${OPENAL_INCLUDE_DIR} PATH)144 ENDIF()145 SET(OPENAL_INCLUDE_DIRS ${OPENAL_INCLUDE_DIR} ${ALT_OPENAL_INCLUDE_DIR})146 # Notfiy user147 FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenAL DEFAULT_MSG OPENAL_LIBRARY OPENAL_INCLUDE_DIR)148 # Hide variables created by the script149 MARK_AS_ADVANCED(OPENAL_INCLUDE_DIR OPENAL_LIBRARY)150 151 ##### Tcl #####152 # We only require Tcl, so avoid confusing user about other Tcl stuff by153 # applying a little workaround154 SET(Tclsh_FIND_QUIETLY TRUE)155 FIND_PACKAGE(TCL QUIET)156 # Display messages separately157 SET(TCL_FIND_QUIETLY FALSE)158 FIND_PACKAGE_HANDLE_STANDARD_ARGS(TCL DEFAULT_MSG TCL_LIBRARY TCL_INCLUDE_PATH)159 99 160 100 ##### Boost ##### … … 176 116 IF(WIN32) 177 117 OPTION(LINK_BOOST_DYNAMIC "Link Boost dynamically on Windows" TRUE) 178 OPTION(LINK_CEGUI_DYNAMIC "Link CEGUI dynamicylly on Windows" TRUE)179 #OPTION(LINK_ENET_DYNAMIC "Link ENet dynamically on Windows" TRUE)180 OPTION(LINK_OGRE_DYNAMIC "Link OGRE dynamically on Windows" TRUE)181 OPTION(LINK_TCL_DYNAMIC "Link TCL dynamically on Windows" TRUE)182 OPTION(LINK_ZLIB_DYNAMIC "Link ZLib dynamically on Windows" TRUE)183 COMPARE_VERSION_STRINGS("${LUA_VERSION}" "5.1" _version_comparison)184 IF(_version_comparison LESS 0)185 OPTION(LINK_LUA_DYNAMIC "Link Lua dynamically on Windows" FALSE)186 ELSE(_version_comparison LESS 0)187 OPTION(LINK_LUA_DYNAMIC "Link Lua dynamically on Windows" TRUE)188 ENDIF(_version_comparison LESS 0)189 118 190 119 IF(DEPENDENCY_PACKAGE_ENABLE) 191 MARK_AS_ADVANCED( 192 LINK_BOOST_DYNAMIC LINK_CEGUI_DYNAMIC #LINK_ENET_DYNAMIC 193 LINK_OGRE_DYNAMIC LINK_TCL_DYNAMIC LINK_ZLIB_DYNAMIC 194 LINK_LUA_DYNAMIC 195 ) 120 MARK_AS_ADVANCED(LINK_BOOST_DYNAMIC) 196 121 ENDIF() 197 122 ENDIF(WIN32) 198 199 200 ################# OGRE Plugins ##################201 202 # More plugins: Plugin_BSPSceneManager, Plugin_OctreeSceneManager203 SET(OGRE_PLUGINS_INT Plugin_ParticleFX)204 IF(WIN32)205 # CG program manager is probably DirectX related (not available under unix)206 LIST(APPEND OGRE_PLUGINS_INT Plugin_CgProgramManager)207 ENDIF(WIN32)208 SET(OGRE_PLUGINS ${OGRE_PLUGINS_INT} CACHE STRING209 "Specify which OGRE plugins to load. Existance check is performed.")210 211 # Check the plugins and determine the plugin folder212 # You can give a hint by setting the environment variable ENV{OGRE_PLUGIN_DIR}213 INCLUDE(CheckOGREPlugins)214 CHECK_OGRE_PLUGINS(${OGRE_PLUGINS})215
Note: See TracChangeset
for help on using the changeset viewer.