]> git.jsancho.org Git - lugaru.git/blob - Source/CMakeLists.txt
Remove 'wincompat.h' from CMake scripts to let it build again
[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
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                 CarbonStdCLib.h)
104 endif(CMAKE_HOST_APPLE)
105
106 if(CMAKE_HOST_UNIX)
107         set(LUGARU_SRCS
108                 ${LUGARU_SRCS}
109                 MacCompatibility.cpp)
110 endif(CMAKE_HOST_UNIX)
111
112
113 if(WIN32)
114   if(CMAKE_CROSSCOMPILING)
115     ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
116                                                   COMMAND i686-pc-mingw32-windres
117                                                           -I${CMAKE_CURRENT_SOURCE_DIR}/res
118                                                           -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
119                                                           -i${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc
120                                               DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc
121                                                   )
122   endif(CMAKE_CROSSCOMPILING)
123   if(NOT CMAKE_CROSSCOMPILING)
124     ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
125                                                   COMMAND windres
126                                                           -I${CMAKE_CURRENT_SOURCE_DIR}/res
127                                                           -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj
128                                                           -i${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc
129                                               DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc
130                                                   )
131   endif(NOT CMAKE_CROSSCOMPILING)
132
133   set(LUGARU_SRCS
134         ${LUGARU_SRCS}
135         WinDefs.cpp)
136
137   set(LUGARU_H
138         ${LUGARU_H}
139         WinDefs.h
140         res/resource.h)
141 endif(WIN32)
142
143 if(WIN32)
144 add_executable(lugaru ${LUGARU_SRCS} ${LUGARU_H} lugaru_resource.obj)
145 else(WIN32)
146 add_executable(lugaru ${LUGARU_SRCS} ${LUGARU_H})
147 endif(WIN32)
148
149 target_link_libraries(lugaru ${LUGARU_LIBS})
150
151 if(WIN32)
152         add_definitions(-DUSE_OPENAL=1 -DUSE_SDL=1 -DBinIO_STDINT_HEADER=<stdint.h>)
153 else(WIN32)
154         add_definitions(-DPLATFORM_LINUX=1 -DPLATFORM_UNIX=1 -DUSE_OPENAL=1 -DUSE_SDL=1 -DBinIO_STDINT_HEADER=<stdint.h>)
155 endif(WIN32)
156