Changeset 8284 for code/branches/kicklib2/cmake/tools
- Timestamp:
- Apr 21, 2011, 6:58:23 PM (14 years ago)
- Location:
- code/branches/kicklib2
- Files:
-
- 9 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
code/branches/kicklib2
- Property svn:mergeinfo changed
-
code/branches/kicklib2/cmake/tools/CheckOGREPlugins.cmake
r8264 r8284 52 52 NAMES ${_plugin} 53 53 PATHS $ENV{OGRE_HOME} $ENV{OGRE_PLUGIN_DIR} 54 PATH_SUFFIXES bin/Release bin/release Release release lib lib/OGRE bin 54 PATH_SUFFIXES bin/Release bin/release Release release lib lib/OGRE bin Ogre.framework/Resources 55 55 ) 56 56 FIND_LIBRARY(OGRE_PLUGIN_${_plugin}_DEBUG 57 57 NAMES ${_plugin}d ${_plugin}_d ${_plugin} 58 58 PATHS $ENV{OGRE_HOME} $ENV{OGRE_PLUGIN_DIR} 59 PATH_SUFFIXES bin/Debug bin/debug Debug debug lib lib/OGRE bin 59 PATH_SUFFIXES bin/Debug bin/debug Debug debug lib lib/OGRE bin Ogre.framework/Resources 60 60 ) 61 61 # We only need at least one render system. Check at the end. -
code/branches/kicklib2/cmake/tools/FindALUT.cmake
r7163 r8284 1 # - Locate FreeAlut 2 # This module defines 3 # ALUT_LIBRARY 4 # ALUT_FOUND, if false, do not try to link against Alut 5 # ALUT_INCLUDE_DIR, where to find the headers 6 # 7 # $ALUTDIR is an environment variable that would 8 # correspond to the ./configure --prefix=$ALUTDIR 9 # used in building Alut. 10 # 11 # Created by Eric Wing. This was influenced by the FindSDL.cmake module. 12 # On OSX, this will prefer the Framework version (if found) over others. 13 # People will have to manually change the cache values of 14 # ALUT_LIBRARY to override this selection. 15 # Tiger will include OpenAL as part of the System. 16 # But for now, we have to look around. 17 # Other (Unix) systems should be able to utilize the non-framework paths. 18 # 19 # Several changes and additions by Fabian 'x3n' Landau 20 # Some simplifications by Adrian Friedli and Reto Grieder 21 # > www.orxonox.net < 1 # 2 # ORXONOX - the hottest 3D action shooter ever to exist 3 # > www.orxonox.net < 4 # 5 # This program is free software; you can redistribute it and/or 6 # modify it under the terms of the GNU General Public License 7 # as published by the Free Software Foundation; either version 2 8 # of the License, or (at your option) any later version. 9 # 10 # This program is distributed in the hope that it will be useful, 11 # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 # GNU General Public License for more details. 14 # 15 # You should have received a copy of the GNU General Public License along 16 # with this program; if not, write to the Free Software Foundation, 17 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 # 19 # 20 # Author: 21 # Kevin Young 22 # Description: 23 # Variables defined: 24 # ALUT_FOUND 25 # ALUT_INCLUDE_DIR 26 # ALUT_LIBRARY 27 # 22 28 23 29 INCLUDE(FindPackageHandleStandardArgs) 24 30 INCLUDE(HandleLibraryTypes) 25 31 26 FIND_PATH(ALUT_INCLUDE_DIR AL/alut.h 27 PATHS 28 $ENV{ALUTDIR} 29 ~/Library/Frameworks/OpenAL.framework 30 /Library/Frameworks/OpenAL.framework 31 /System/Library/Frameworks/OpenAL.framework # Tiger 32 PATH_SUFFIXES include include/OpenAL include/AL Headers 32 FIND_PATH(ALUT_INCLUDE_DIR alut.h 33 PATHS $ENV{ALUTDIR} 34 PATH_SUFFIXES include include/AL Headers Headers/AL 33 35 ) 34 35 # I'm not sure if I should do a special casing for Apple. It is 36 # unlikely that other Unix systems will find the framework path. 37 # But if they do ([Next|Open|GNU]Step?), 38 # do they want the -framework option also? 39 IF(${ALUT_INCLUDE_DIR} MATCHES ".framework") 40 41 STRING(REGEX REPLACE "(.*)/.*\\.framework/.*" "\\1" ALUT_FRAMEWORK_PATH_TMP ${ALUT_INCLUDE_DIR}) 42 IF("${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/Library/Frameworks" 43 OR "${ALUT_FRAMEWORK_PATH_TMP}" STREQUAL "/System/Library/Frameworks" 44 ) 45 # String is in default search path, don't need to use -F 46 SET (ALUT_LIBRARY_OPTIMIZED "-framework OpenAL" CACHE STRING "OpenAL framework for OSX") 47 ELSE() 48 # String is not /Library/Frameworks, need to use -F 49 SET(ALUT_LIBRARY_OPTIMIZED "-F${ALUT_FRAMEWORK_PATH_TMP} -framework OpenAL" CACHE STRING "OpenAL framework for OSX") 50 ENDIF() 51 # Clear the temp variable so nobody can see it 52 SET(ALUT_FRAMEWORK_PATH_TMP "" CACHE INTERNAL "") 53 54 ELSE() 55 FIND_LIBRARY(ALUT_LIBRARY_OPTIMIZED 56 NAMES alut 57 PATHS $ENV{ALUTDIR} 58 PATH_SUFFIXES lib libs 59 ) 60 FIND_LIBRARY(ALUT_LIBRARY_DEBUG 61 NAMES alutd alut_d alutD alut_D 62 PATHS $ENV{ALUTDIR} 63 PATH_SUFFIXES lib libs 64 ) 65 ENDIF() 36 FIND_LIBRARY(ALUT_LIBRARY_OPTIMIZED 37 NAMES alut ALUT 38 PATHS $ENV{ALUTDIR} 39 PATH_SUFFIXES lib bin/Release bin/release Release release ALUT 40 ) 41 FIND_LIBRARY(ALUT_LIBRARY_DEBUG 42 NAMES alutd alut_d alutD alut_D ALUTd ALUT_d ALUTD ALUT_D 43 PATHS $ENV{ALUTDIR} 44 PATH_SUFFIXES lib bin/Debug bin/debug Debug debug ALUT 45 ) 66 46 67 47 # Handle the REQUIRED argument and set ALUT_FOUND 68 48 FIND_PACKAGE_HANDLE_STANDARD_ARGS(ALUT DEFAULT_MSG 69 70 49 ALUT_LIBRARY_OPTIMIZED 50 ALUT_INCLUDE_DIR 71 51 ) 72 52 … … 75 55 76 56 MARK_AS_ADVANCED( 77 78 79 57 ALUT_INCLUDE_DIR 58 ALUT_LIBRARY_OPTIMIZED 59 ALUT_LIBRARY_DEBUG 80 60 ) -
code/branches/kicklib2/cmake/tools/FindCEGUI.cmake
r8283 r8284 31 31 INCLUDE(HandleLibraryTypes) 32 32 33 # Find headers33 # Find CEGUI headers 34 34 FIND_PATH(CEGUI_INCLUDE_DIR CEGUI.h 35 35 PATHS $ENV{CEGUIDIR} … … 44 44 NAMES CEGUIBase CEGUI 45 45 PATHS $ENV{CEGUIDIR} 46 PATH_SUFFIXES lib bin 46 PATH_SUFFIXES lib bin CEGUIBase.framework CEGUI.framework 47 47 ) 48 48 FIND_LIBRARY(CEGUI_LIBRARY_DEBUG … … 54 54 ) 55 55 56 # Find CEGUILua headers 57 FIND_PATH(CEGUILUA_INCLUDE_DIR CEGUILua.h 58 PATHS $ENV{CEGUIDIR} ${CEGUI_INCLUDE_DIR}/ScriptingModules/LuaScriptModule 59 PATH_SUFFIXES include include/CEGUI CEGUILuaScriptModule.framework/Headers 60 ) 56 61 # Find CEGUILua libraries 57 62 FIND_LIBRARY(CEGUILUA_LIBRARY_OPTIMIZED 58 63 NAMES CEGUILua CEGUILuaScriptModule 59 64 PATHS $ENV{CEGUIDIR} 60 PATH_SUFFIXES lib bin 65 PATH_SUFFIXES lib bin CEGUILuaScriptModule.framework 61 66 ) 62 67 FIND_LIBRARY(CEGUILUA_LIBRARY_DEBUG … … 66 71 ) 67 72 73 # Find CEGUI Tolua++ include file 74 # We only need to add this path since we use tolua++ like a normal 75 # dependency but it is shipped with CEGUILua. 76 FIND_PATH(CEGUI_TOLUA_INCLUDE_DIR tolua++.h 77 PATHS 78 ${CEGUILUA_INCLUDE_DIR} 79 # For newer CEGUI versions >= 0.7 80 ${CEGUILUA_INCLUDE_DIR}/support/tolua++ 81 # For Apples 82 $ENV{CEGUIDIR} 83 PATH_SUFFIXES ceguitolua++.framework/Headers 84 NO_DEFAULT_PATH # MUST be in CEGUILUA_INCLUDE_DIR somewhere 85 ) 68 86 # Find CEGUI Tolua++ libraries 69 87 FIND_LIBRARY(CEGUI_TOLUA_LIBRARY_OPTIMIZED 70 NAMES CEGUItoluapp tolua++ 88 NAMES CEGUItoluapp tolua++ ceguitolua++ 71 89 PATHS $ENV{CEGUIDIR} 72 PATH_SUFFIXES lib bin 90 PATH_SUFFIXES lib bin ceguitolua++.framework 73 91 ) 74 92 FIND_LIBRARY(CEGUI_TOLUA_LIBRARY_DEBUG … … 81 99 COMPARE_VERSION_STRINGS("${CEGUI_VERSION}" "0.7" _version_compare TRUE) 82 100 IF(_version_compare GREATER -1) 101 # Find CEGUI OGRE Renderer headers 102 FIND_PATH(CEGUI_OGRE_RENDERER_INCLUDE_DIR CEGUIOgreRenderer.h 103 PATHS $ENV{CEGUIDIR} ${CEGUI_INCLUDE_DIR}/RendererModules/Ogre 104 PATH_SUFFIXES include include/CEGUI CEGUI.framework/Headers 105 ) 83 106 # Find CEGUI OGRE Renderer libraries 84 107 FIND_LIBRARY(CEGUI_OGRE_RENDERER_LIBRARY_OPTIMIZED … … 92 115 PATH_SUFFIXES lib bin 93 116 ) 94 SET(CEGUI_OGRE_RENDERER_LIBRARY_NAME CEGUI_OGRE_RENDERER_LIBRARY_OPTIMIZED) 117 SET(CEGUI_OGRE_RENDERER_REQUIRED_VARIABLES 118 CEGUI_OGRE_RENDERER_INCLUDE_DIR 119 CEGUI_OGRE_RENDERER_LIBRARY_OPTIMIZED 120 ) 95 121 ELSE() 122 SET(CEGUI_OLD_VERSION TRUE) 96 123 SET(CEGUI_OGRE_RENDERER_BUILD_REQUIRED TRUE) 97 124 ENDIF() … … 102 129 CEGUI_INCLUDE_DIR 103 130 CEGUI_LIBRARY_OPTIMIZED 131 CEGUILUA_INCLUDE_DIR 104 132 CEGUILUA_LIBRARY_OPTIMIZED 133 CEGUI_TOLUA_INCLUDE_DIR 105 134 CEGUI_TOLUA_LIBRARY_OPTIMIZED 106 ${CEGUI_OGRE_RENDERER_ LIBRARY_NAME}135 ${CEGUI_OGRE_RENDERER_REQUIRED_VARIABLES} 107 136 ) 108 137 … … 119 148 CEGUI_LIBRARY_OPTIMIZED 120 149 CEGUI_LIBRARY_DEBUG 150 CEGUILUA_INCLUDE_DIR 121 151 CEGUILUA_LIBRARY_OPTIMIZED 122 152 CEGUILUA_LIBRARY_DEBUG 153 CEGUI_TOLUA_INCLUDE_DIR 123 154 CEGUI_TOLUA_LIBRARY_OPTIMIZED 124 155 CEGUI_TOLUA_LIBRARY_DEBUG 156 CEGUI_OGRE_RENDERER_INCLUDE_DIR 125 157 CEGUI_OGRE_RENDERER_LIBRARY_OPTIMIZED 126 158 CEGUI_OGRE_RENDERER_LIBRARY_DEBUG -
code/branches/kicklib2/cmake/tools/FindOgg.cmake
r7163 r8284 22 22 ) 23 23 FIND_LIBRARY(OGG_LIBRARY_OPTIMIZED 24 NAMES ogg 24 NAMES ogg ogg-0 25 25 PATHS $ENV{OGGDIR} 26 26 PATH_SUFFIXES lib -
code/branches/kicklib2/cmake/tools/FindPOCO.cmake
r7285 r8284 29 29 FIND_PATH(POCO_INCLUDE_DIR Poco/Poco.h 30 30 PATHS $ENV{POCODIR} 31 PATH_SUFFIXES include 31 PATH_SUFFIXES include Foundation/include 32 32 ) 33 33 FIND_LIBRARY(POCO_LIBRARY_OPTIMIZED -
code/branches/kicklib2/cmake/tools/FindVorbis.cmake
r7163 r8284 22 22 ) 23 23 FIND_LIBRARY(VORBIS_LIBRARY_OPTIMIZED 24 NAMES vorbis 24 NAMES vorbis vorbis-0 25 25 PATHS $ENV{VORBISDIR} 26 26 PATH_SUFFIXES lib … … 32 32 ) 33 33 FIND_LIBRARY(VORBISFILE_LIBRARY_OPTIMIZED 34 NAMES vorbisfile 34 NAMES vorbisfile vorbisfile-3 35 35 PATHS $ENV{VORBISDIR} 36 36 PATH_SUFFIXES lib -
code/branches/kicklib2/cmake/tools/GenerateToluaBindings.cmake
r7415 r8284 32 32 # RUNTIME_LIBRARY_DIRECTORY - Working directory 33 33 # 34 35 # Workaround for XCode: The folder where the bind files are written to has 36 # to be present beforehand. 37 # We have to do this here because the header files are all stored in a single 38 # location per configuration. 39 IF(CMAKE_CONFIGURATION_TYPES) 40 FOREACH(_dir ${CMAKE_CONFIGURATION_TYPES}) 41 FILE(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/src/toluabind/${_dir}") 42 ENDFOREACH(_dir) 43 ENDIF() 34 44 35 45 FUNCTION(GENERATE_TOLUA_BINDINGS _tolua_package _target_source_files) -
code/branches/kicklib2/cmake/tools/TargetUtilities.cmake
r8079 r8284 53 53 # This function also installs the target! 54 54 # Prerequisistes: 55 # ORXONOX_DEFAULT_LINK, ORXONOX_CONFIG_FILES 55 # ORXONOX_DEFAULT_LINK, ORXONOX_CONFIG_FILES, ORXONOX_CONFIG_FILES_GENERATED 56 56 # Parameters: 57 57 # _target_name, ARGN for the macro arguments … … 169 169 GENERATE_TOLUA_BINDINGS(${_target_name_capitalised} _${_target_name}_files 170 170 INPUTFILES ${_arg_TOLUA_FILES}) 171 # Workaround for XCode: The folder where the bind files are written to has 172 # to be present beforehand. 173 IF(CMAKE_CONFIGURATION_TYPES) 174 FOREACH(_dir ${CMAKE_CONFIGURATION_TYPES}) 175 FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${_dir}) 176 ENDFOREACH(_dir) 177 ENDIF() 171 178 ENDIF() 172 179 … … 192 199 193 200 IF(NOT _arg_ORXONOX_EXTERNAL) 194 # Move the prereqs.h file to the configsection201 # Move the ...Prereqs.h and the PCH files to the 'Config' section 195 202 IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_target_name_capitalised}Prereqs.h) 196 203 SOURCE_GROUP("Config" FILES ${_target_name_capitalised}Prereqs.h) 197 204 ENDIF() 198 # Add config files to the config section 199 LIST(APPEND _${_target_name}_files ${ORXONOX_CONFIG_FILES}) 205 IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_arg_PCH_FILE}) 206 SOURCE_GROUP("Config" FILES ${CMAKE_CURRENT_SOURCE_DIR}/${_arg_PCH_FILE}) 207 ENDIF() 208 # Also include all config files 209 LIST(APPEND _${_target_name}_files ${ORXONOX_CONFIG_FILES} ${ORXONOX_CONFIG_FILES_GENERATED}) 210 # Add unprocessed config files to the 'Config' section 200 211 SOURCE_GROUP("Config" FILES ${ORXONOX_CONFIG_FILES}) 212 # Add generated config files to the 'Generated' section 213 SOURCE_GROUP("Generated" FILES ${ORXONOX_CONFIG_FILES_GENERATED}) 201 214 ENDIF() 202 215 ENDIF() … … 217 230 IF(_arg_ORXONOX_EXTERNAL) 218 231 REMOVE_COMPILER_FLAGS("-W3 -W4" MSVC) 219 ADD_COMPILER_FLAGS("-w") 232 ADD_COMPILER_FLAGS("-w" NOT MSVC) 233 ADD_COMPILER_FLAGS("-W0" MSVC) 220 234 ENDIF() 221 235 222 236 # Don't compile header files 223 237 FOREACH(_file ${_${_target_name}_files}) 224 IF(NOT _file MATCHES "\\.(c|cc|cpp|cxx )$")238 IF(NOT _file MATCHES "\\.(c|cc|cpp|cxx|mm)$") 225 239 SET_SOURCE_FILES_PROPERTIES(${_file} PROPERTIES HEADER_FILE_ONLY TRUE) 226 240 ENDIF()
Note: See TracChangeset
for help on using the changeset viewer.