Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/buildsystem2/cmake/ConfigPlatforms.cmake @ 2585

Last change on this file since 2585 was 2585, checked in by rgrieder, 15 years ago

FindOgre now also checks for all the required plugins.
These are specified in cmake/ConfigPlatforms.cmake, however there is only one render system required.
${OGRE_PLUGINS_FOLDER_DEBUG}, ${OGRE_PLUGINS_FOLDER_RELEASE}, ${OGRE_PLUGINS_DEBUG}, ${OGRE_PLUGINS_RELEASE} are also set for later use.

  • Property svn:eol-style set to native
File size: 3.2 KB
Line 
1 #
2 #   ORXONOX - the hottest 3D action shooter ever to exist
3 #                    > www.orxonox.net <
4 #
5 #
6 #   License notice:
7 #
8 #   This program is free software; you can redistribute it and/or
9 #   modify it under the terms of the GNU General Public License
10 #   as published by the Free Software Foundation; either version 2
11 #   of the License, or (at your option) any later version.
12 #
13 #   This program is distributed in the hope that it will be useful,
14 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
15 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 #   GNU General Public License for more details.
17 #
18 #   You should have received a copy of the GNU General Public License
19 #   along with this program; if not, write to the Free Software
20 #   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
21 #
22 #   Author:
23 #      Reto Grieder
24 #   Co-authors:
25 #      ...
26 #
27 
28# If you want to set specific options for your platform, simply
29# create a file called "ConfigUser.cmake" in the binary folder
30# (see at the bottom of the file)
31
32############ Misc Default Options ###############
33
34# When searching for debug libraries, this is appended to the libarary name
35SET(LIBRARY_DEBUG_POSTFIX "_d")
36# Working directory for the tolua parser. Adjust for windows because lua.dll has to be there!
37SET(TOLUA_PARSER_WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
38
39OPTION(EXTRA_WARNINGS "Enable some extra warnings (heavily pollutes the output)")
40IF(EXTRA_WARNINGS)
41  SET(ORXONOX_WARNING_FLAGS "-Wextra --Wno-unsued-parameter")
42ELSE(EXTRA_WARNINGS)
43  SET(ORXONOX_WARNING_FLAGS "-Wall")
44ENDIF(EXTRA_WARNINGS)
45
46SET(ORXONOX_MEDIA_DIRECTORY "${CMAKE_SOURCE_DIR}/../media")
47# More plugins: Plugin_BSPSceneManager, Plugin_OctreeSceneManager
48# Render systems may be optional, but at least one has to be found in FindOgre
49SET(OGRE_PLUGINS RenderSystem_GL RenderSystem_Direct3D9 Plugin_ParticleFX Plugin_CgProgramManager)
50
51
52###### Default Compiler/Linker Options ##########
53# Most people use GCC to compile orxonox, so use that as default
54
55SET(CMAKE_C_FLAGS   "$ENV{CFLAGS}   ${ORXONOX_WARNING_FLAGS} -fPIC")
56SET(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} ${ORXONOX_WARNING_FLAGS} -fPIC")
57# These flags are added to the flags above
58SET(CMAKE_C_FLAGS_DEBUG            "    -g -ggdb")
59SET(CMAKE_CXX_FLAGS_DEBUG          "    -g -ggdb")
60SET(CMAKE_C_FLAGS_RELEASE          "-O3          -DNDEBUG")
61SET(CMAKE_CXX_FLAGS_RELEASE        "-O3          -DNDEBUG")
62SET(CMAKE_C_FLAGS_RELWITHDEBINFO   "-O2 -g -ggdb -DNDEBUG")
63SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g -ggdb -DNDEBUG")
64SET(CMAKE_C_FLAGS_MINSIZEREL       "-Os          -DNDEBUG")
65SET(CMAKE_CXX_FLAGS_MINSIZEREL     "-Os          -DNDEBUG")
66
67SET(CMAKE_LD_FLAGS "$ENV{LDFLAGS}")
68SET(CMAKE_EXE_LINKER_FLAGS    " --no-undefined")
69SET(CMAKE_SHARED_LINKER_FLAGS " --no-undefined")
70SET(CMAKE_MODULE_LINKER_FLAGS " --no-undefined")
71
72########## Plaform Specific Config ##############
73
74# Set the platform specific options and paths
75INCLUDE(ConfigTardis)
76INCLUDE(ConfigMSVC)
77INCLUDE(ConfigMinGW)
78# User can create his own file if required
79IF(EXISTS ${CMAKE_BINARY_DIR}/ConfigUser.cmake)
80  INCLUDE(${CMAKE_BINARY_DIR}/ConfigUser)
81ENDIF(EXISTS ${CMAKE_BINARY_DIR}/ConfigUser.cmake)
Note: See TracBrowser for help on using the repository browser.