~ubuntu-branches/ubuntu/natty/spring/natty

« back to all changes in this revision

Viewing changes to rts/builds/GML/CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Scott Ritchie
  • Date: 2010-09-23 18:56:03 UTC
  • mfrom: (3.1.9 experimental)
  • Revision ID: james.westby@ubuntu.com-20100923185603-st97s5chplo42y7w
Tags: 0.82.5.1+dfsg1-1ubuntu1
* Latest upstream version for online play
* debian/control: Replace (rather than conflict) spring-engine
  - spring-engine will be a dummy package (LP: #612905)
  - also set maintainer to MOTU

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Place executables and shared libs under "build-dir/",
 
2
# instead of under "build-dir/rts/"
 
3
# This way, we have the build-dir structure more like the install-dir one,
 
4
# which makes testing spring in the builddir easier, eg. like this:
 
5
# cd build-dir
 
6
# SPRING_DATADIR=$(pwd) ./spring
 
7
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
 
8
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")
 
9
 
 
10
 
 
11
### Assemble defines
 
12
ADD_DEFINITIONS(-DUSE_GML)
 
13
# USE_GML requires this
 
14
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mno-tls-direct-seg-refs")
 
15
 
 
16
# USE_GML_SIM requires USE_GML
 
17
ADD_DEFINITIONS(-DUSE_GML_SIM)
 
18
 
 
19
if (USE_GML_DEBUG)
 
20
        ADD_DEFINITIONS(-DUSE_GML_DEBUG)
 
21
endif (USE_GML_DEBUG)
 
22
 
 
23
 
 
24
### Assemble libraries
 
25
FIND_PACKAGE(SDL REQUIRED)
 
26
INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR})
 
27
LIST(APPEND engineLibraries ${SDL_LIBRARY})
 
28
 
 
29
FIND_PACKAGE(OpenGL REQUIRED)
 
30
FIND_PACKAGE(GLU REQUIRED)
 
31
FIND_PACKAGE(GLEW REQUIRED)
 
32
LIST(APPEND engineLibraries ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ${GLEW_LIBRARIES})
 
33
 
 
34
FIND_PACKAGE(Freetype REQUIRED)
 
35
LIST(APPEND engineLibraries ${FREETYPE_LIBRARIES})
 
36
 
 
37
IF    (UNIX)
 
38
        FIND_PACKAGE(X11 REQUIRED)
 
39
        LIST(APPEND engineLibraries ${X11_X11_LIB} ${X11_Xcursor_LIB})
 
40
ENDIF (UNIX)
 
41
 
 
42
LIST(APPEND engineLibraries ${sound-impl})
 
43
 
 
44
LIST(APPEND engineLibraries ${engineCommonLibraries})
 
45
 
 
46
 
 
47
### Assemble external incude dirs
 
48
INCLUDE_DIRECTORIES(${DEVIL_INCLUDE_DIR})
 
49
INCLUDE_DIRECTORIES(${OPENAL_INCLUDE_DIR})
 
50
INCLUDE_DIRECTORIES(${FREETYPE_INCLUDE_DIR})
 
51
 
 
52
 
 
53
### Add icon and manifest to exe using windres
 
54
IF    (WIN32)
 
55
        SET(ENGINE_ICON_GML_DIR "${ENGINE_SRC_ROOT_DIR}")
 
56
        SET(ENGINE_ICON_GML_RES "${ENGINE_SRC_ROOT_DIR}/icon.rc")
 
57
        SET(ENGINE_ICON_GML_OBJ "${CMAKE_CURRENT_BINARY_DIR}/icon.o")
 
58
        CreateResourceCompileCommand(ENGINE_ICON_GML "${ENGINE_ICON_GML_DIR}" "${ENGINE_ICON_GML_RES}" "${ENGINE_ICON_GML_OBJ}")
 
59
ELSE  (WIN32)
 
60
        SET(ENGINE_ICON_GML "")
 
61
ENDIF (WIN32)
 
62
 
 
63
 
 
64
### Build the executable
 
65
ADD_EXECUTABLE(spring-multithreaded ${engineSources} ${ENGINE_ICON_GML} ${engineHeaders})
 
66
TARGET_LINK_LIBRARIES(spring-multithreaded gml ${engineLibraries})
 
67
 
 
68
 
 
69
### Install the executable
 
70
INSTALL(TARGETS spring-multithreaded DESTINATION ${BINDIR})
 
71
 
 
72
# Only install spring-multithreaded executable & dependencies
 
73
# use case: make install-spring-multithreaded
 
74
CreateEngineBuildInstallTarget(spring-multithreaded)
 
75