]> git.jsancho.org Git - lugaru.git/blob - Source/CMakeLists.txt
5363642c3a8005b5871ffa13914c7da6af9a3cf0
[lugaru.git] / Source / CMakeLists.txt
1 set(LUGARU_SRCS
2         Frustum.cpp
3         GameDraw.cpp
4         GameInitDispose.cpp
5         GameTick.cpp
6         Globals.cpp
7         Lights.cpp
8         Models.cpp
9         Objects.cpp
10         OpenGL_Windows.cpp
11         Person.cpp
12         Quaternions.cpp
13         Random.c
14         Skeleton.cpp
15         Skybox.cpp
16         Sprites.cpp
17         TGALoader.cpp
18         Terrain.cpp
19         Text.cpp
20         Weapons.cpp
21         WinInput.cpp
22         mmgr.cpp
23         nsp_network.c
24         openal_wrapper.cpp
25         pack.c
26         pack_private.c
27         private.c
28         unpack.c
29         unpack_private.c)
30
31 set(LUGARU_SRCS
32         Frustum.cpp
33         GameDraw.cpp
34         GameInitDispose.cpp
35         GameTick.cpp
36         Globals.cpp
37         Lights.cpp
38         Models.cpp
39         Objects.cpp
40         pack.c
41         pack_private.c
42         Person.cpp
43         private.c
44         Quaternions.cpp
45         Random.c
46         Skeleton.cpp
47         Skybox.cpp
48         Sprites.cpp
49         Terrain.cpp
50         Text.cpp
51         TGALoader.cpp
52         unpack.c
53         unpack_private.c
54         Weapons.cpp
55         OpenGL_Windows.cpp
56         openal_wrapper.cpp
57         WinInput.cpp)
58
59 set(LUGARU_H
60         Constants.h
61         Frustum.h
62         Game.h
63         Lights.h
64         LinkedList.h
65         MacCompatibility.h
66         Models.h
67         Objects.h
68         Person.h
69         PhysicsMath.h
70         Pointer.h
71         Quaternions.h
72         Random.h
73         Skeleton.h
74         Skybox.h
75         Sprites.h
76         TGALoader.h
77         Terrain.h
78         Text.h
79         Weapons.h
80         WinInput.h
81         alstubs.h
82         binio.h
83         fmod.h
84         fmod_errors.h
85         fmod_header.h
86         fmoddyn.h
87         gamegl.h
88         glstubs.h
89         md5.h
90         mmgr.h
91         nommgr.h
92         pack_private.h
93         private.h
94         unpack_private.h
95         wincompat.h)
96
97 if(CMAKE_HOST_APPLE)
98         set(LUGARU_SRCS
99                 ${LUGARU_SRCS}
100                 MacCompatibility.cpp)
101         set(LUGARU_H
102                 ${LUGARU_H}
103                 "Carbon Include.h"
104                 CarbonStdCLib.h)
105 endif(CMAKE_HOST_APPLE)
106
107 if(CMAKE_HOST_UNIX)
108         set(LUGARU_SRCS
109                 ${LUGARU_SRCS}
110                 MacCompatibility.cpp)
111 endif(CMAKE_HOST_UNIX)
112
113
114 if(WIN32)
115   if(CMAKE_CROSSCOMPILING)
116     ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
117                                                   COMMAND i686-pc-mingw32-windres
118                                                           -I${CMAKE_CURRENT_SOURCE_DIR}/res
119                                                           -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
120                                                           -i${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc
121                                               DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc
122                                                   )
123   endif(CMAKE_CROSSCOMPILING)
124   if(NOT CMAKE_CROSSCOMPILING)
125     ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
126                                                   COMMAND windres
127                                                           -I${CMAKE_CURRENT_SOURCE_DIR}/res
128                                                           -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
129                                                           -i${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc
130                                               DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc
131                                                   )
132   endif(NOT CMAKE_CROSSCOMPILING)
133
134   set(LUGARU_SRCS
135         ${LUGARU_SRCS}
136         WinDefs.cpp)
137
138   set(LUGARU_H
139         ${LUGARU_H}
140         WinDefs.h
141         res/resource.h)
142 endif(WIN32)
143
144 if(WIN32)
145 add_executable(lugaru ${LUGARU_SRCS} ${LUGARU_H} lugaru_resource.obj)
146 else(WIN32)
147 add_executable(lugaru ${LUGARU_SRCS} ${LUGARU_H})
148 endif(WIN32)
149
150 target_link_libraries(lugaru ${LUGARU_LIBS})
151
152 if(WIN32)
153         add_definitions(-DUSE_OPENAL=1 -DUSE_SDL=1 -DBinIO_STDINT_HEADER=<stdint.h>)
154 else(WIN32)
155         add_definitions(-DPLATFORM_LINUX=1 -DPLATFORM_UNIX=1 -DUSE_OPENAL=1 -DUSE_SDL=1 -DBinIO_STDINT_HEADER=<stdint.h>)
156 endif(WIN32)
157