]> git.jsancho.org Git - lugaru.git/blob - Source/CMakeLists.txt
Fixed 'OpenGL_Windows.cpp' to work on Linux and Windows; Fixed 'Sources/CMakeLists...
[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         Models.h
66         Objects.h
67         Person.h
68         PhysicsMath.h
69         Pointer.h
70         Quaternions.h
71         Random.h
72         Skeleton.h
73         Skybox.h
74         Sprites.h
75         TGALoader.h
76         Terrain.h
77         Text.h
78         Weapons.h
79         WinInput.h
80         alstubs.h
81         binio.h
82         fmod.h
83         fmod_errors.h
84         fmod_header.h
85         fmoddyn.h
86         gamegl.h
87         glstubs.h
88         md5.h
89         mmgr.h
90         nommgr.h
91         pack_private.h
92         private.h
93         unpack_private.h
94         wincompat.h)
95
96 if(CMAKE_HOST_APPLE)
97         set(LUGARU_SRCS
98                 ${LUGARU_SRCS}
99                 MacCompatibility.cpp)
100         set(LUGARU_H
101                 ${LUGARU_H}
102                 "Carbon Include.h"
103                 MacCompatibility.h
104                 CarbonStdCLib.h)
105 endif(CMAKE_HOST_APPLE)
106
107 if(WIN32)
108   if(CMAKE_CROSSCOMPILING)\r
109     ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
110                                                   COMMAND i686-pc-mingw32-windres\r
111                                                           -I${CMAKE_CURRENT_SOURCE_DIR}/res\r
112                                                           -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
113                                                           -i${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
114                                               DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
115                                                   )\r
116   endif(CMAKE_CROSSCOMPILING)\r
117   if(NOT CMAKE_CROSSCOMPILING)\r
118     ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
119                                                   COMMAND windres\r
120                                                           -I${CMAKE_CURRENT_SOURCE_DIR}/res\r
121                                                           -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
122                                                           -i${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
123                                               DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
124                                                   )\r
125   endif(NOT CMAKE_CROSSCOMPILING)
126
127   set(LUGARU_SRCS
128         ${LUGARU_SRCS}
129         WinDefs.cpp)
130
131   set(LUGARU_H
132         ${LUGARU_H}
133         WinDefs.h
134         res/resource.h)
135 endif(WIN32)
136
137 if(WIN32)
138 add_executable(lugaru ${LUGARU_SRCS} ${LUGARU_H} lugaru_resource.obj)
139 else(WIN32)
140 add_executable(lugaru ${LUGARU_SRCS} ${LUGARU_H})
141 endif(WIN32)
142
143 target_link_libraries(lugaru ${LUGARU_LIBS})
144
145 if(WIN32)
146         add_definitions(-DUSE_OPENAL=1 -DUSE_SDL=1 -DBinIO_STDINT_HEADER=<stdint.h>)
147 else(WIN32)
148         add_definitions(-DPLATFORM_LINUX=1 -DPLATFORM_UNIX=1 -DUSE_OPENAL=1 -DUSE_SDL=1 -DBinIO_STDINT_HEADER=<stdint.h>)
149 endif(WIN32)
150