Changeset 5781 for code/trunk/cmake
- Timestamp:
- Sep 24, 2009, 11:02:42 AM (15 years ago)
- Location:
- code/trunk/cmake
- Files:
-
- 6 edited
- 8 copied
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/cmake/CompilerConfig.cmake
r5774 r5781 34 34 MESSAGE(STATUS "Warning: Your compiler is not officially supported.") 35 35 ENDIF() 36 37 SET(COMPILER_CONFIG_USER_SCRIPT "" CACHE FILEPATH 38 "Specify a CMake script if you wish to write your own compiler config. 39 See CompilerConfigGCC.cmake or CompilerConfigMSVC.cmake for examples.") 40 IF(COMPILER_CONFIG_USER_SCRIPT) 41 IF(EXISTS ${CMAKE_MODULE_PATH}/${COMPILER_CONFIG_USER_SCRIPT}) 42 INCLUDE(${CMAKE_MODULE_PATH}/${COMPILER_CONFIG_USER_SCRIPT}) 43 ENDIF() 44 ENDIF(COMPILER_CONFIG_USER_SCRIPT) -
code/trunk/cmake/LibraryConfig.cmake
r5774 r5781 48 48 # Scripts for specific library and CMake config 49 49 INCLUDE(LibraryConfigTardis) 50 INCLUDE(LibraryConfigApple) 50 51 51 52 IF(DEPENDENCY_PACKAGE_ENABLE) … … 70 71 ENDIF(DEPENDENCY_PACKAGE_ENABLE) 71 72 73 # User script 74 SET(LIBRARY_CONFIG_USER_SCRIPT "" CACHE FILEPATH 75 "Specify a CMake script if you wish to write your own library path config. 76 See LibraryConfigTardis.cmake for an example.") 77 IF(LIBRARY_CONFIG_USER_SCRIPT) 78 IF(EXISTS ${CMAKE_MODULE_PATH}/${LIBRARY_CONFIG_USER_SCRIPT}) 79 INCLUDE(${CMAKE_MODULE_PATH}/${LIBRARY_CONFIG_USER_SCRIPT}) 80 ENDIF() 81 ENDIF(LIBRARY_CONFIG_USER_SCRIPT) 82 83 72 84 ############### Library finding ################# 73 85 # Performs the search and sets the variables # 74 86 75 87 FIND_PACKAGE(OGRE 1.4 REQUIRED) 88 FIND_PACKAGE(ENet 1.1 REQUIRED) 89 FIND_PACKAGE(Ogg REQUIRED) 90 FIND_PACKAGE(Vorbis REQUIRED) 91 FIND_PACKAGE(ALUT REQUIRED) 92 FIND_PACKAGE(ZLIB REQUIRED) 93 IF(WIN32) 94 FIND_PACKAGE(DirectX REQUIRED) 95 ENDIF(WIN32) 96 97 ##### CEGUI ##### 98 # We make use of the CEGUI script module called CEGUILua. 99 # However there is a small issue with that: We use Tolua, a C++ binding 100 # generator ourselves. And we also have to use our bindings in the same 101 # lua state is CEGUILua's. Unfortunately this implies that both lua runtime 102 # version are equal or else you get segmentation faults. 103 # In order to match the Lua versions we decided to ship CEGUILua in our 104 # repository, mainly because there is no way to determine which version of 105 # Lua CEGUILua was linked against (you'd have to specify yourself) and secondly 106 # because we can then choose the Lua version. Future plans might involve only 107 # accepting Lua 5.1. 108 109 # Insert all internally supported CEGUILua versions here 110 SET(CEGUILUA_INTERNAL_SUPPORT 0.5.0 0.6.0 0.6.1 0.6.2) 111 OPTION(CEGUILUA_USE_EXTERNAL_LIBRARY "Force the use of external CEGUILua library" OFF) 112 FIND_PACKAGE(CEGUI 0.5 REQUIRED) 113 76 114 ##### Lua ##### 77 115 IF(CEGUILUA_USE_EXTERNAL_LIBRARY) … … 87 125 FIND_PACKAGE(Lua ${LUA_VERSION_REQUEST} EXACT REQUIRED) 88 126 127 ##### OpenAL ##### 128 FIND_PACKAGE(OpenAL REQUIRED) 129 # Also use parent include dir (without AL/) for ALUT 130 IF(OPENAL_INCLUDE_DIR MATCHES "/AL$") 131 GET_FILENAME_COMPONENT(ALT_OPENAL_INCLUDE_DIR ${OPENAL_INCLUDE_DIR} PATH) 132 ENDIF() 133 SET(OPENAL_INCLUDE_DIRS ${OPENAL_INCLUDE_DIR} ${ALT_OPENAL_INCLUDE_DIR}) 134 # Notfiy user 135 FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenAL DEFAULT_MSG OPENAL_LIBRARY OPENAL_INCLUDE_DIR) 136 # Hide variables created by the script 137 MARK_AS_ADVANCED(OPENAL_INCLUDE_DIR OPENAL_LIBRARY) 138 139 ##### Tcl ##### 140 # We only require Tcl, so avoid confusing user about other Tcl stuff by 141 # applying a little workaround 142 SET(Tclsh_FIND_QUIETLY TRUE) 143 FIND_PACKAGE(TCL QUIET) 144 # Display messages separately 145 SET(TCL_FIND_QUIETLY FALSE) 146 FIND_PACKAGE_HANDLE_STANDARD_ARGS(TCL DEFAULT_MSG TCL_LIBRARY TCL_INCLUDE_PATH) 147 89 148 ##### Boost ##### 90 149 # Expand the next statement if newer boost versions than 1.36.1 are released … … 102 161 IF(WIN32) 103 162 OPTION(LINK_BOOST_DYNAMIC "Link Boost dynamically on Windows" TRUE) 163 OPTION(LINK_CEGUI_DYNAMIC "Link CEGUI dynamicylly on Windows" TRUE) 164 OPTION(LINK_ENET_DYNAMIC "Link ENet dynamically on Windows" TRUE) 104 165 OPTION(LINK_OGRE_DYNAMIC "Link OGRE dynamically on Windows" TRUE) 166 OPTION(LINK_TCL_DYNAMIC "Link TCL dynamically on Windows" TRUE) 167 OPTION(LINK_ZLIB_DYNAMIC "Link ZLib dynamically on Windows" TRUE) 105 168 COMPARE_VERSION_STRINGS("${LUA_VERSION}" "5.1" _version_comparison) 106 169 IF(_version_comparison LESS 0) … … 112 175 IF(DEPENDENCY_PACKAGE_ENABLE) 113 176 MARK_AS_ADVANCED( 114 LINK_BOOST_DYNAMIC 115 LINK_OGRE_DYNAMIC 177 LINK_BOOST_DYNAMIC LINK_CEGUI_DYNAMIC LINK_ENET_DYNAMIC 178 LINK_OGRE_DYNAMIC LINK_TCL_DYNAMIC LINK_ZLIB_DYNAMIC 116 179 LINK_LUA_DYNAMIC 117 180 ) 118 181 ENDIF() 119 182 ENDIF(WIN32) 183 184 185 ################# OGRE Plugins ################## 186 187 # More plugins: Plugin_BSPSceneManager, Plugin_OctreeSceneManager 188 SET(OGRE_PLUGINS_INT Plugin_ParticleFX) 189 IF(WIN32) 190 # CG program manager is probably DirectX related (not available under unix) 191 LIST(APPEND OGRE_PLUGINS_INT Plugin_CgProgramManager) 192 ENDIF(WIN32) 193 SET(OGRE_PLUGINS ${OGRE_PLUGINS_INT} CACHE STRING 194 "Specify which OGRE plugins to load. Existance check is performed.") 195 196 # Check the plugins and determine the plugin folder 197 # You can give a hint by setting the environment variable ENV{OGRE_PLUGIN_DIR} 198 INCLUDE(CheckOGREPlugins) 199 CHECK_OGRE_PLUGINS(${OGRE_PLUGINS}) 200 -
code/trunk/cmake/LibraryConfigTardis.cmake
r5774 r5781 44 44 SET(BOOST_INCLUDEDIR "/usr/pack/boost-1.36.0-sd/include/boost-1_36") 45 45 SET(BOOST_LIBRARYDIR "/usr/pack/boost-1.36.0-sd/i686-debian-linux4.0/lib") 46 SET(ENV{CEGUIDIR} "/usr/pack/cegui-0.6.2-sd;/usr/pack/cegui-0.6.2-sd/i686-debian-linux4.0") 47 SET(ENV{ENETDIR} "/usr/pack/enet-1.2-sd;/usr/pack/enet-1.2-sd/i686-debian-linux4.0") 48 SET(ENV{ALUTDIR} "/usr/pack/openal-0.0.8-cl;/usr/pack/openal-0.0.8-cl/i686-debian-linux3.1") 49 SET(ENV{OGGDIR} "/usr/pack/oggvorbis-1.0-ds;/usr/pack/oggvorbis-1.0-ds/i686-debian-linux3.0") 50 SET(ENV{VORBISDIR} "/usr/pack/oggvorbis-1.0-ds;/usr/pack/oggvorbis-1.0-ds/i686-debian-linux3.0") 46 51 SET(ENV{LUA_DIR} "/usr/pack/lua-5.1.4-sd;/usr/pack/lua-5.1.4-sd/i686-debian-linux4.0") 47 52 SET(ENV{OGRE_HOME} "/usr/pack/ogre-1.4.9-sd;/usr/pack/ogre-1.4.9-sd/i686-debian-linux4.0") 53 SET(ENV{OPENALDIR} "/usr/pack/openal-0.0.8-cl;/usr/pack/openal-0.0.8-cl/i686-debian-linux3.1") 54 #SET(TCL_INCLUDE_PATH "/usr/pack/tcltk-8.4.9.linux-mo/include") 48 55 ENDIF(TARDIS) -
code/trunk/cmake/PackageConfig.cmake
r5774 r5781 57 57 58 58 # Include paths and other special treatments 59 SET(ENV{ALUTDIR} ${DEP_INCLUDE_DIR}/freealut) 59 60 SET(ENV{BOOST_ROOT} ${DEP_INCLUDE_DIR}/boost) 61 SET(ENV{CEGUIDIR} ${DEP_INCLUDE_DIR}/cegui) 62 SET(ENV{DXSDK_DIR} ${DEP_INCLUDE_DIR}/directx) 63 SET(ENV{ENETDIR} ${DEP_INCLUDE_DIR}/enet) 60 64 SET(ENV{LUA_DIR} ${DEP_INCLUDE_DIR}/lua) 65 SET(ENV{OGGDIR} ${DEP_INCLUDE_DIR}/libogg) 66 SET(ENV{VORBISDIR} ${DEP_INCLUDE_DIR}/libvorbis) 61 67 SET(ENV{OGRE_HOME} ${DEP_INCLUDE_DIR}/ogre) 68 SET(ENV{OGRE_PLUGIN_DIR} ${DEP_BINARY_DIR}) 69 SET(ENV{OPENALDIR} ${DEP_INCLUDE_DIR}/openal) 70 LIST(APPEND CMAKE_INCLUDE_PATH ${DEP_INCLUDE_DIR}/tcl/include) 71 LIST(APPEND CMAKE_INCLUDE_PATH ${DEP_INCLUDE_DIR}/zlib/include) 62 72 63 73 ### INSTALL ### 74 75 # Tcl script library 76 INSTALL( 77 DIRECTORY ${DEP_LIBRARY_DIR}/tcl/ 78 DESTINATION lib/tcl 79 ) 64 80 65 81 # On Windows, DLLs have to be in the executable folder, install them -
code/trunk/cmake/PackageConfigMSVC.cmake
r5774 r5781 52 52 SET(CMAKE_LIBRARY_PATH ${DEP_LIBRARY_DIR}) 53 53 54 # Certain find scripts don't behave as ecpected to we have 55 # to specify the libraries ourselves. 56 SET(TCL_LIBRARY ${DEP_LIBRARY_DIR}/tcl85.lib CACHE FILEPATH "") 57 SET(ZLIB_LIBRARY ${DEP_LIBRARY_DIR}/zdll.lib CACHE FILEPATH "") 58 54 59 # Visual Leak Detector 55 60 SET(VLD_INCLUDE_DIR ${DEP_INCLUDE_DIR}/vld CACHE PATH "") -
code/trunk/cmake/PackageConfigMinGW.cmake
r5774 r5781 45 45 SET(CMAKE_LIBRARY_PATH ${DEP_LIBRARY_DIR} ${DEP_BINARY_DIR}) 46 46 47 # Certain find scripts don't behave as ecpected to we have 48 # to specify the libraries ourselves. 49 SET(TCL_LIBRARY ${DEP_BINARY_DIR}/tcl85.dll CACHE FILEPATH "") 50 SET(ZLIB_LIBRARY ${DEP_BINARY_DIR}/zlib1.dll CACHE FILEPATH "") 51 47 52 ENDIF(MINGW)
Note: See TracChangeset
for help on using the changeset viewer.