]> git.jsancho.org Git - lugaru.git/blob - Source/CMakeLists.txt
Fixed Windows conditionals for building resources and OpenGL library linkage in CMake...
[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         OpenGL_Windows.cpp
58         openal_wrapper.cpp
59         WinInput.cpp)
60
61 set(LUGARU_H
62         Constants.h
63         Frustum.h
64         Game.h
65         Lights.h
66         LinkedList.h
67         MacCompatibility.h
68         MacInput.h
69         Models.h
70         MoreFilesX.h
71         Objects.h
72         Person.h
73         PhysicsMath.h
74         Pointer.h
75         Quaternions.h
76         Random.h
77         Skeleton.h
78         Skybox.h
79         Sprites.h
80         TGALoader.h
81         Terrain.h
82         Text.h
83         Weapons.h
84         WinInput.h
85         alstubs.h
86         binio.h
87         fmod.h
88         fmod_errors.h
89         fmod_header.h
90         fmoddyn.h
91         gamegl.h
92         glstubs.h
93         md5.h
94         mmgr.h
95         nommgr.h
96         pack_private.h
97         private.h
98         unpack_private.h
99         wincompat.h)
100
101 if(CMAKE_HOST_APPLE)
102         set(LUGARU_SRCS
103                 ${LUGARU_SRCS}
104                 MacCompatibility.cpp
105                 MoreFilesX.c
106                 MacInput.cpp)
107         set(LUGARU_H
108                 ${LUGARU_H}
109                 "Carbon Include.h"
110                 CarbonStdCLib.h)
111 endif(CMAKE_HOST_APPLE)
112
113 if(WIN32)
114   if(CMAKE_CROSSCOMPILING)\r
115     ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
116                                                   COMMAND i686-pc-mingw32-windres\r
117                                                           -I${CMAKE_CURRENT_SOURCE_DIR}/res\r
118                                                           -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
119                                                           -i${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
120                                               DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
121                                                   )\r
122   endif(CMAKE_CROSSCOMPILING)\r
123   if(NOT CMAKE_CROSSCOMPILING)\r
124     ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
125                                                   COMMAND windres\r
126                                                           -I${CMAKE_CURRENT_SOURCE_DIR}/res\r
127                                                           -o ${CMAKE_CURRENT_BINARY_DIR}/lugaru_resource.obj\r
128                                                           -i${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
129                                               DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/lugaru.rc\r
130                                                   )\r
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