Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 21, 2011, 6:58:23 PM (14 years ago)
Author:
rgrieder
Message:

Merged revisions 7978 - 8096 from kicklib to kicklib2.

Location:
code/branches/kicklib2
Files:
9 edited
1 copied

Legend:

Unmodified
Added
Removed
  • code/branches/kicklib2

  • code/branches/kicklib2/cmake/tools/CheckOGREPlugins.cmake

    r8264 r8284  
    5252      NAMES ${_plugin}
    5353      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
    5555    )
    5656    FIND_LIBRARY(OGRE_PLUGIN_${_plugin}_DEBUG
    5757      NAMES ${_plugin}d ${_plugin}_d ${_plugin}
    5858      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
    6060    )
    6161    # 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 #
    2228
    2329INCLUDE(FindPackageHandleStandardArgs)
    2430INCLUDE(HandleLibraryTypes)
    2531
    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
     32FIND_PATH(ALUT_INCLUDE_DIR alut.h
     33  PATHS $ENV{ALUTDIR}
     34  PATH_SUFFIXES include include/AL Headers Headers/AL
    3335)
    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()
     36FIND_LIBRARY(ALUT_LIBRARY_OPTIMIZED
     37  NAMES alut ALUT
     38  PATHS $ENV{ALUTDIR}
     39  PATH_SUFFIXES lib bin/Release bin/release Release release ALUT
     40)
     41FIND_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)
    6646
    6747# Handle the REQUIRED argument and set ALUT_FOUND
    6848FIND_PACKAGE_HANDLE_STANDARD_ARGS(ALUT DEFAULT_MSG
    69     ALUT_LIBRARY_OPTIMIZED
    70     ALUT_INCLUDE_DIR
     49  ALUT_LIBRARY_OPTIMIZED
     50  ALUT_INCLUDE_DIR
    7151)
    7252
     
    7555
    7656MARK_AS_ADVANCED(
    77     ALUT_INCLUDE_DIR
    78     ALUT_LIBRARY_OPTIMIZED
    79     ALUT_LIBRARY_DEBUG
     57  ALUT_INCLUDE_DIR
     58  ALUT_LIBRARY_OPTIMIZED
     59  ALUT_LIBRARY_DEBUG
    8060)
  • code/branches/kicklib2/cmake/tools/FindCEGUI.cmake

    r8283 r8284  
    3131INCLUDE(HandleLibraryTypes)
    3232
    33 # Find headers
     33# Find CEGUI headers
    3434FIND_PATH(CEGUI_INCLUDE_DIR CEGUI.h
    3535  PATHS $ENV{CEGUIDIR}
     
    4444  NAMES CEGUIBase CEGUI
    4545  PATHS $ENV{CEGUIDIR}
    46   PATH_SUFFIXES lib bin
     46  PATH_SUFFIXES lib bin CEGUIBase.framework CEGUI.framework
    4747)
    4848FIND_LIBRARY(CEGUI_LIBRARY_DEBUG
     
    5454)
    5555
     56# Find CEGUILua headers
     57FIND_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)
    5661# Find CEGUILua libraries
    5762FIND_LIBRARY(CEGUILUA_LIBRARY_OPTIMIZED
    5863  NAMES CEGUILua CEGUILuaScriptModule
    5964  PATHS $ENV{CEGUIDIR}
    60   PATH_SUFFIXES lib bin
     65  PATH_SUFFIXES lib bin CEGUILuaScriptModule.framework
    6166)
    6267FIND_LIBRARY(CEGUILUA_LIBRARY_DEBUG
     
    6671)
    6772
     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.
     76FIND_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)
    6886# Find CEGUI Tolua++ libraries
    6987FIND_LIBRARY(CEGUI_TOLUA_LIBRARY_OPTIMIZED
    70   NAMES CEGUItoluapp tolua++
     88  NAMES CEGUItoluapp tolua++ ceguitolua++
    7189  PATHS $ENV{CEGUIDIR}
    72   PATH_SUFFIXES lib bin
     90  PATH_SUFFIXES lib bin ceguitolua++.framework
    7391)
    7492FIND_LIBRARY(CEGUI_TOLUA_LIBRARY_DEBUG
     
    8199COMPARE_VERSION_STRINGS("${CEGUI_VERSION}" "0.7" _version_compare TRUE)
    82100IF(_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  )
    83106  # Find CEGUI OGRE Renderer libraries
    84107  FIND_LIBRARY(CEGUI_OGRE_RENDERER_LIBRARY_OPTIMIZED
     
    92115    PATH_SUFFIXES lib bin
    93116  )
    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  )
    95121ELSE()
     122  SET(CEGUI_OLD_VERSION TRUE)
    96123  SET(CEGUI_OGRE_RENDERER_BUILD_REQUIRED TRUE)
    97124ENDIF()
     
    102129  CEGUI_INCLUDE_DIR
    103130  CEGUI_LIBRARY_OPTIMIZED
     131  CEGUILUA_INCLUDE_DIR
    104132  CEGUILUA_LIBRARY_OPTIMIZED
     133  CEGUI_TOLUA_INCLUDE_DIR
    105134  CEGUI_TOLUA_LIBRARY_OPTIMIZED
    106   ${CEGUI_OGRE_RENDERER_LIBRARY_NAME}
     135  ${CEGUI_OGRE_RENDERER_REQUIRED_VARIABLES}
    107136)
    108137
     
    119148  CEGUI_LIBRARY_OPTIMIZED
    120149  CEGUI_LIBRARY_DEBUG
     150  CEGUILUA_INCLUDE_DIR
    121151  CEGUILUA_LIBRARY_OPTIMIZED
    122152  CEGUILUA_LIBRARY_DEBUG
     153  CEGUI_TOLUA_INCLUDE_DIR
    123154  CEGUI_TOLUA_LIBRARY_OPTIMIZED
    124155  CEGUI_TOLUA_LIBRARY_DEBUG
     156  CEGUI_OGRE_RENDERER_INCLUDE_DIR
    125157  CEGUI_OGRE_RENDERER_LIBRARY_OPTIMIZED
    126158  CEGUI_OGRE_RENDERER_LIBRARY_DEBUG
  • code/branches/kicklib2/cmake/tools/FindOgg.cmake

    r7163 r8284  
    2222)
    2323FIND_LIBRARY(OGG_LIBRARY_OPTIMIZED
    24   NAMES ogg
     24  NAMES ogg ogg-0
    2525  PATHS $ENV{OGGDIR}
    2626  PATH_SUFFIXES lib
  • code/branches/kicklib2/cmake/tools/FindPOCO.cmake

    r7285 r8284  
    2929FIND_PATH(POCO_INCLUDE_DIR Poco/Poco.h
    3030  PATHS $ENV{POCODIR}
    31   PATH_SUFFIXES include
     31  PATH_SUFFIXES include Foundation/include
    3232)
    3333FIND_LIBRARY(POCO_LIBRARY_OPTIMIZED
  • code/branches/kicklib2/cmake/tools/FindVorbis.cmake

    r7163 r8284  
    2222)
    2323FIND_LIBRARY(VORBIS_LIBRARY_OPTIMIZED
    24   NAMES vorbis
     24  NAMES vorbis vorbis-0
    2525  PATHS $ENV{VORBISDIR}
    2626  PATH_SUFFIXES lib
     
    3232)
    3333FIND_LIBRARY(VORBISFILE_LIBRARY_OPTIMIZED
    34   NAMES vorbisfile
     34  NAMES vorbisfile vorbisfile-3
    3535  PATHS $ENV{VORBISDIR}
    3636  PATH_SUFFIXES lib
  • code/branches/kicklib2/cmake/tools/GenerateToluaBindings.cmake

    r7415 r8284  
    3232 #    RUNTIME_LIBRARY_DIRECTORY - Working directory
    3333 #
     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.
     39IF(CMAKE_CONFIGURATION_TYPES)
     40  FOREACH(_dir ${CMAKE_CONFIGURATION_TYPES})
     41    FILE(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/src/toluabind/${_dir}")
     42  ENDFOREACH(_dir)
     43ENDIF()
    3444
    3545FUNCTION(GENERATE_TOLUA_BINDINGS _tolua_package _target_source_files)
  • code/branches/kicklib2/cmake/tools/TargetUtilities.cmake

    r8079 r8284  
    5353 #    This function also installs the target!
    5454 #  Prerequisistes:
    55  #    ORXONOX_DEFAULT_LINK, ORXONOX_CONFIG_FILES
     55 #    ORXONOX_DEFAULT_LINK, ORXONOX_CONFIG_FILES, ORXONOX_CONFIG_FILES_GENERATED
    5656 #  Parameters:
    5757 #    _target_name, ARGN for the macro arguments
     
    169169    GENERATE_TOLUA_BINDINGS(${_target_name_capitalised} _${_target_name}_files
    170170                            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()
    171178  ENDIF()
    172179
     
    192199
    193200    IF(NOT _arg_ORXONOX_EXTERNAL)
    194       # Move the prereqs.h file to the config section
     201      # Move the ...Prereqs.h and the PCH files to the 'Config' section
    195202      IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_target_name_capitalised}Prereqs.h)
    196203        SOURCE_GROUP("Config" FILES ${_target_name_capitalised}Prereqs.h)
    197204      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
    200211      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})
    201214    ENDIF()
    202215  ENDIF()
     
    217230  IF(_arg_ORXONOX_EXTERNAL)
    218231    REMOVE_COMPILER_FLAGS("-W3 -W4" MSVC)
    219     ADD_COMPILER_FLAGS("-w")
     232    ADD_COMPILER_FLAGS("-w" NOT MSVC)
     233    ADD_COMPILER_FLAGS("-W0" MSVC)
    220234  ENDIF()
    221235
    222236  # Don't compile header files
    223237  FOREACH(_file ${_${_target_name}_files})
    224     IF(NOT _file MATCHES "\\.(c|cc|cpp|cxx)$")
     238    IF(NOT _file MATCHES "\\.(c|cc|cpp|cxx|mm)$")
    225239      SET_SOURCE_FILES_PROPERTIES(${_file} PROPERTIES HEADER_FILE_ONLY TRUE)
    226240    ENDIF()
Note: See TracChangeset for help on using the changeset viewer.