~bluebit/anakha/trunk

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Jonas Erlandsson
  • Date: 2011-11-07 17:59:07 UTC
  • Revision ID: more.room@gmail.com-20111107175907-bp5i1r667mfhuzz7
Basic CMake script added. Mostly hadcoded so be aware of thous paths! In case of build error just edit the CMakeLists.txt in root to fit your build environment for now.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
cmake_minimum_required (VERSION 2.6)
2
 
project (Anakha)
 
2
project (ANAKHA)
3
3
 
4
4
# The version number.
5
5
set (VERSION_MAJOR 0)
8
8
# configure a header file to pass some of the CMake settings
9
9
# to the source code
10
10
configure_file (
11
 
        "${PROJECT_SOURCE_DIR}/CMakeConfig.h.in"
12
 
        "${PROJECT_BINARY_DIR}/CMakeConfig.h"
 
11
        "${ANAKHA_SOURCE_DIR}/include/CMakeConfig.h.in"
 
12
        "${ANAKHA_BINARY_DIR}/CMakeConfig.h"
13
13
)
14
14
 
15
15
option (_DEBUG "Use debug resources and config" ON)
16
16
 
17
17
# add the binary tree to the search path for include files
18
18
# so that we will find CMakeConfig.h
19
 
include_directories("${PROJECT_BINARY_DIR}")
20
 
 
21
 
add_executable(Anakha main.cpp)
 
19
include_directories("${ANAKHA_BINARY_DIR}")
 
20
include_directories("${ANAKHA_SOURCE_DIR}/include")
 
21
include_directories("${ANAKHA_SOURCE_DIR}/src")
 
22
include_directories("${ANAKHA_SOURCE_DIR}/lib")
 
23
 
 
24
 
 
25
SET( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "/usr/local/lib/OGRE/cmake/" "${ANAKHA_SOURCE_DIR}/CMake/find")
 
26
 
 
27
add_executable(Anakha
 
28
        src/AudioManager/audioManager.cpp
 
29
        src/AudioManager/oggFile.cpp
 
30
        src/AudioManager/oggFileManager.cpp
 
31
        src/AudioManager/oggFileSerializer.cpp
 
32
        src/Camera/Camera.cpp
 
33
        src/EngineModules/GUI.cpp
 
34
        src/EngineModules/GUIhelpers.cpp
 
35
        src/EngineModules/Input.cpp
 
36
        src/EngineModules/Listeners.cpp
 
37
        src/EngineModules/Main.cpp
 
38
        src/EngineModules/Manager.cpp
 
39
        src/EngineModules/StateMachine.cpp
 
40
        src/JS/JSManager.cpp
 
41
        src/LUAManager.cpp
 
42
        src/MouseCursor.cpp
 
43
        src/OSDep/commandLine.cpp
 
44
        src/OSDep/filesystem.cpp
 
45
        src/Options/Options.cpp
 
46
        src/main.cpp
 
47
)
 
48
 
 
49
find_package( Boost 1.42 COMPONENTS date_time signals program_options REQUIRED )
 
50
include_directories( ${Boost_INCLUDE_DIR} )
 
51
target_link_libraries( Anakha ${Boost_LIBRARIES} )
 
52
 
 
53
find_package( OGRE REQUIRED )
 
54
include_directories(${OGRE_INCLUDE_DIRS})
 
55
include_directories(${OGRE_Terrain_INCLUDE_DIRS})
 
56
target_link_libraries (Anakha ${OGRE_LIBRARIES})
 
57
target_link_libraries (Anakha ${OGRE_Terrain_LIBRARIES})
 
58
 
 
59
find_package( OIS REQUIRED )
 
60
include_directories(${OIS_INCLUDE_DIRS})
 
61
target_link_libraries (Anakha ${OIS_LIBRARIES})
 
62
 
 
63
#find_package( OGG_VORBIS REQUIRED )
 
64
message(STATUS "Looking for OGG_VORBIS...")
 
65
include_directories("/usr/include/vorbis" "/usr/include/ogg")
 
66
target_link_libraries (Anakha "/usr/lib/libvorbisfile.so" "/usr/lib/libvorbis.so" "/usr/lib/libogg.so")
 
67
message(STATUS "Found OGG_VORBIS")
 
68
 
 
69
#find_package( OPENAL REQUIRED )
 
70
#include_directories(${OPENAL_INCLUDE_DIRS})
 
71
#target_link_libraries (Anakha ${OPENAL_LIBRARIES})
 
72
message(STATUS "Looking for OPENAL...")
 
73
include_directories("/usr/include/AL")
 
74
target_link_libraries (Anakha "/usr/lib/libopenal.so")
 
75
message(STATUS "Found OPENAL: optimized;/usr/lib/libopenal.so;debug;/usr/lib/libopenal.so")
 
76
 
 
77
#find_package( CAUDIO REQUIRED )
 
78
message(STATUS "Looking for CAUDIO...")
 
79
include_directories("${ANAKHA_SOURCE_DIR}/lib/caudio")
 
80
target_link_libraries (Anakha "${ANAKHA_SOURCE_DIR}/lib/caudio/libcAudio.a")
 
81
message(STATUS "Found CAUDIO: optimized;${ANAKHA_SOURCE_DIR}/lib/caudio/libcAudio.a;debug;${ANAKHA_SOURCE_DIR}/lib/caudio/libcAudio_d.a")
 
82
 
 
83
#find_package( BERKELIUM REQUIRED )
 
84
message(STATUS "Looking for BERKELIUM...")
 
85
include_directories("${ANAKHA_SOURCE_DIR}/lib/berkelium")
 
86
target_link_libraries (Anakha "${ANAKHA_SOURCE_DIR}/lib/berkelium/liblibberkelium.so")
 
87
message(STATUS "Found BERKELIUM: optimized;${ANAKHA_SOURCE_DIR}/lib/berkelium/liblibberkelium.so;debug;${ANAKHA_SOURCE_DIR}/lib/berkelium/liblibberkelium.so")
 
88
 
 
89
#find_package( LUA REQUIRED )
 
90
message(STATUS "Looking for LUA...")
 
91
include_directories("${ANAKHA_SOURCE_DIR}/lib/lua")
 
92
target_link_libraries (Anakha "${ANAKHA_SOURCE_DIR}/lib/lua/libLua.a")
 
93
message(STATUS "Found LUA: optimized;${ANAKHA_SOURCE_DIR}/lib/lua/libLua.a;debug;${ANAKHA_SOURCE_DIR}/lib/lua/libLua_d.a")
 
94
 
 
95
#find_package( LUABIND REQUIRED )
 
96
message(STATUS "Looking for LUABIND...")
 
97
include_directories("${ANAKHA_SOURCE_DIR}/lib/luabind")
 
98
target_link_libraries (Anakha "${ANAKHA_SOURCE_DIR}/lib/luabind/libLuabind.a")
 
99
message(STATUS "Found LUABIND: optimized;${ANAKHA_SOURCE_DIR}/lib/luabind/libLuabind.a;debug;${ANAKHA_SOURCE_DIR}/lib/luabind/libLuabind.a")
22
100
 
23
101
# add the install targets
24
102
install (TARGETS Anakha DESTINATION bin)
25
 
install (FILES "${PROJECT_BINARY_DIR}/CMakeConfig.h" DESTINATION include)
 
103
install (FILES "${PROJECT_BINARY_DIR}/CMakeConfig.h" DESTINATION "${ANAKHA_SOURCE_DIR}/include")
26
104