]> git.jsancho.org Git - lugaru.git/blob - Source/CMakeLists.txt
Merging cmake branch to the default branch.
[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_Full_Screen.cpp
11         OpenGL_Windows.cpp
12         Person.cpp
13         Quaternions.cpp
14         Random.c
15         Skeleton.cpp
16         Skybox.cpp
17         Sprites.cpp
18         TGALoader.cpp
19         Terrain.cpp
20         Text.cpp
21         Weapons.cpp
22         WinInput.cpp
23         mmgr.cpp
24         nsp_network.c
25         openal_wrapper.cpp
26         pack.c
27         pack_private.c
28         private.c
29         unpack.c
30         unpack_private.c)
31
32 set(LUGARU_SRCS
33         Frustum.cpp
34         GameDraw.cpp
35         GameInitDispose.cpp
36         GameTick.cpp
37         Globals.cpp
38         Lights.cpp
39         Models.cpp
40         Objects.cpp
41         pack.c
42         pack_private.c
43         Person.cpp
44         private.c
45         Quaternions.cpp
46         Random.c
47         Skeleton.cpp
48         Skybox.cpp
49         Sprites.cpp
50         Terrain.cpp
51         Text.cpp
52         TGALoader.cpp
53         unpack.c
54         unpack_private.c
55         Weapons.cpp
56         MacCompatibility.cpp
57         logger/logger.cpp
58         OpenGL_Windows.cpp 
59         openal_wrapper.cpp
60         WinInput.cpp)
61
62 set(LUGARU_H
63         Constants.h
64         Frustum.h
65         Game.h
66         Lights.h
67         LinkedList.h
68         MacCompatibility.h
69         MacInput.h
70         Models.h
71         MoreFilesX.h
72         Objects.h
73         Person.h
74         PhysicsMath.h
75         Pointer.h
76         Quaternions.h
77         Random.h
78         Skeleton.h
79         Skybox.h
80         Sprites.h
81         TGALoader.h
82         Terrain.h
83         Text.h
84         Weapons.h
85         WinInput.h
86         alstubs.h
87         binio.h
88         fmod.h
89         fmod_errors.h
90         fmod_header.h
91         fmoddyn.h
92         gamegl.h
93         glstubs.h
94         md5.h
95         mmgr.h
96         nommgr.h
97         pack_private.h
98         private.h
99         unpack_private.h
100         wincompat.h)
101
102 if(CMAKE_HOST_APPLE)
103         set(LUGARU_SRCS
104                 ${LUGARU_SRCS}
105                 MacCompatibility.cpp
106                 MoreFilesX.c
107                 MacInput.cpp)
108         set(LUGARU_H
109                 ${LUGARU_H}
110                 "Carbon Include.h"
111                 CarbonStdCLib.h)
112 endif(CMAKE_HOST_APPLE)
113
114 if(WIN32)
115   if(CMAKE_CROSSCOMPILING)\r
116     ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
117                                                   COMMAND i686-pc-mingw32-windres\r
118                                                           -I${CMAKE_CURRENT_SOURCE_DIR}/res\r
119                                                           -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
120                                                           -i${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
121                                               DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
122                                                   )\r
123   endif(CMAKE_CROSSCOMPILING)\r
124   if(NOT CMAKE_CROSSCOMPILING)\r
125     ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
126                                                   COMMAND windres\r
127                                                           -I${CMAKE_CURRENT_SOURCE_DIR}/res\r
128                                                           -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
129                                                           -i${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
130                                               DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
131                                                   )\r
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/lugaru.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