Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/buildsystem2/src/orxonox/CMakeLists.txt @ 2518

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

Adjusted source file macros to cmake 2.6 because it offers PARENT_SCOPE variable setting which removes my little hack with the CMake cache.
Also notice that the syntax has changed:

ADD_SOURCE_FILES(

Blubb.cc
Asdf.cc

)
ADD_SOURCE_DIRECTORY(ford_prefect)

These two commands can be written in an arbitrary order.
To actually use the created list of souce files, there is a third macro:
WRITE_SOURCE_FILES(myVariableName)

A demonstration can be found by looking at src/orxonox/CMakeLists.txt and src/orxonox/objects/CMakeLists.txt

  • Property svn:eol-style set to native
File size: 914 bytes
RevLine 
[2518]1ADD_SOURCE_FILES(
[2087]2  CameraManager.cc
[1505]3  GraphicsEngine.cc
[2087]4  LevelManager.cc
[1505]5  Main.cc
[2171]6  PlayerManager.cc
[1535]7  Settings.cc
[1505]8)
9
[2518]10ADD_SOURCE_DIRECTORY(gamestates)
11ADD_SOURCE_DIRECTORY(gui)
12ADD_SOURCE_DIRECTORY(objects)
13ADD_SOURCE_DIRECTORY(overlays)
14ADD_SOURCE_DIRECTORY(tools)
[2129]15
[2518]16WRITE_SOURCE_FILES(ORXONOX_SRC_FILES)
17
[2509]18INCLUDE(UseTolua)
19TOLUA(Orxonox ORXONOX_SRC_FILES INPUTFILES gui/GUIManager.h)
[2087]20
[2518]21ADD_EXECUTABLE(orxonox ${ORXONOX_SRC_FILES})
[2087]22
[1505]23IF(NETWORKTRAFFIC_TESTING_ENABLED)
24
25  SET( ORXONOXS_SRC_FILES
26    GraphicsEngine.cc
27    objects/Camera.cc
[2087]28    CameraManager.cc
[1505]29  )
30
31  ADD_LIBRARY(orxonoxs SHARED ${ORXONOX_SRC_FILES})
32ENDIF(NETWORKTRAFFIC_TESTING_ENABLED)
33
34TARGET_LINK_LIBRARIES( orxonox
[2509]35  ${OGRE_LIBRARY}
36  ${CEGUI_LIBRARY}
37  ${LUA_LIBRARIES}
38  #${CEGUI_SCRIPT_LIBRARIES}
[1810]39  ceguilua_orxonox
40  tinyxml_orxonox
41  tolualib_orxonox
[1505]42  util
43  core
44  audio
45  network
46)
[2510]47
48INSTALL(TARGETS orxonox RUNTIME DESTINATION bin)
Note: See TracBrowser for help on using the repository browser.