Sat, 08 Mar 2014 13:55:46 +0200
added LICENSE and README.md files
199 | 1 | cmake_minimum_required(VERSION 2.8) |
2 | ||
3 | PROJECT(GGE) | |
4 | ||
237 | 5 | ADD_DEFINITIONS(-DLINUX -fPIC -O3) |
208 | 6 | SET(StandardFlags "-std=c++0x -Wall -Wno-reorder -Wno-unknown-pragmas -Wno-switch -Wno-unused-function") |
348
f97c151d5566
* Fixed GCC warnings, including several possible leaks
cemkalyoncu
parents:
344
diff
changeset
|
7 | SET(ExternalCxxFlags "-fpermissive -Wno-unused-variable") |
f97c151d5566
* Fixed GCC warnings, including several possible leaks
cemkalyoncu
parents:
344
diff
changeset
|
8 | SET(ExternalCFlags "-fpermissive -Wno-unused-variable") |
199 | 9 | |
344 | 10 | SET(Utils |
199 | 11 | Utils/Random.cpp |
12 | Utils/SGuid.cpp | |
13 | ) | |
14 | ||
15 | SET(Engine | |
16 | Engine/Image.cpp | |
17 | Engine/Sound.cpp | |
18 | Engine/Pointer.cpp | |
19 | Engine/OS.Linux.cpp | |
20 | Engine/Graphic2D.cpp | |
21 | Engine/GGEMain.cpp | |
22 | Engine/Graphics.cpp | |
23 | Engine/Input.cpp | |
24 | Engine/Animation.cpp | |
25 | Engine/CustomLayer.cpp | |
26 | Engine/Layer.cpp | |
27 | Engine/Font.cpp | |
28 | Engine/GraphicLayers.cpp | |
29 | Engine/OS.Win32.cpp | |
338
096d3af2ccb2
* replaced OpenGL fixed-function immediate-mode pipeline with shader-based
overwatch
parents:
318
diff
changeset
|
30 | Engine/OS.cpp |
344 | 31 | Engine/OpenGL.cpp |
361 | 32 | Engine/InternalShaders.cpp |
344 | 33 | Engine/ShaderBase.cpp |
199 | 34 | ) |
35 | ||
36 | SET(Resource | |
37 | Resource/Image.cpp | |
38 | Resource/Sound.cpp | |
39 | Resource/Text.cpp | |
40 | Resource/Pointer.cpp | |
41 | Resource/Main.cpp | |
42 | Resource/Base.cpp | |
43 | Resource/Animation.cpp | |
44 | Resource/File.cpp | |
45 | Resource/BitmapFont.cpp | |
46 | Resource/LinkNode.cpp | |
47 | Resource/DataArray.cpp | |
48 | Resource/FontTheme.cpp | |
49 | Resource/Folder.cpp | |
366 | 50 | Resource/Blob.cpp |
199 | 51 | ) |
52 | ||
53 | SET(Widgets | |
54 | Widgets/Checkbox/CheckboxBlueprint.cpp | |
55 | Widgets/Checkbox/CheckboxBase.cpp | |
56 | Widgets/Dialogs/TextInput.cpp | |
57 | Widgets/Dialogs/Query.cpp | |
58 | Widgets/Dialogs/Message.cpp | |
59 | Widgets/Main.cpp | |
60 | Widgets/Basic/BorderData.cpp | |
61 | Widgets/Basic/Rectangle.cpp | |
62 | Widgets/Basic/Line.cpp | |
344 | 63 | Widgets/Basic/Region.cpp |
199 | 64 | Widgets/Basic/ResizableObjectResource.cpp |
65 | Widgets/Basic/Placeholder.cpp | |
66 | Widgets/Panel/PanelBase.cpp | |
67 | Widgets/Panel/PanelBlueprint.cpp | |
68 | Widgets/WidgetRegistry.cpp | |
69 | Widgets/Base/Widget.cpp | |
70 | Widgets/Base/Organizer.cpp | |
71 | Widgets/Tabpanel.cpp | |
72 | Widgets/Listbox/ListboxBlueprint.cpp | |
73 | Widgets/Slider/SliderBlueprint.cpp | |
74 | Widgets/Textbox/TextboxBlueprint.cpp | |
75 | Widgets/Textbox/TextboxBase.cpp | |
76 | Widgets/Combobox/ComboboxBlueprint.cpp | |
77 | Widgets/Organizers/LinearOrganizer.cpp | |
78 | ) | |
79 | ||
80 | SET(Effects | |
81 | Effects/Tinting.cpp | |
82 | Effects/CountingText.cpp | |
83 | Effects/Flip.cpp | |
84 | Effects/LayerMover.cpp | |
85 | Effects/LayerResizer.cpp | |
86 | ) | |
87 | ||
88 | SET(Encoding | |
89 | Encoding/LZMA.cpp | |
210 | 90 | Encoding/URI.cpp |
217 | 91 | Encoding/PNG.cpp |
318 | 92 | Encoding/JPEG.cpp |
199 | 93 | ) |
94 | ||
95 | SET(Network | |
96 | Network/HTTP.cpp | |
97 | ) | |
98 | ||
259 | 99 | SET(Multimedia |
100 | Multimedia/Music.cpp | |
101 | Multimedia/Multimedia.cpp | |
102 | Multimedia/Wave.cpp | |
103 | ) | |
104 | ||
199 | 105 | SET(EXT_LZMA |
106 | External/LZMA/LzFind.c | |
107 | External/LZMA/LzmaDec.c | |
108 | External/LZMA/LzmaEnc.c | |
109 | ) | |
110 | ||
111 | SET(EXT_PNG | |
112 | External/PNG/pngpread.c | |
113 | External/PNG/pngwutil.c | |
114 | External/PNG/pngwtran.c | |
115 | External/PNG/pngset.c | |
116 | External/PNG/pngrio.c | |
117 | External/PNG/pngmem.c | |
118 | External/PNG/png.c | |
119 | External/PNG/pngget.c | |
120 | External/PNG/pngrutil.c | |
121 | External/PNG/pngtest.c | |
122 | External/PNG/pngtrans.c | |
123 | External/PNG/pngerror.c | |
124 | External/PNG/pngwio.c | |
125 | External/PNG/pngwrite.c | |
126 | External/PNG/pngrtran.c | |
127 | External/PNG/pngread.c | |
128 | ) | |
129 | ||
130 | SET(EXT_ZLib | |
131 | External/zlib/compress.c | |
132 | External/zlib/gzlib.c | |
133 | External/zlib/uncompr.c | |
134 | External/zlib/gzclose.c | |
135 | External/zlib/deflate.c | |
136 | External/zlib/gzread.c | |
137 | External/zlib/inflate.c | |
138 | External/zlib/crc32.c | |
139 | External/zlib/trees.c | |
140 | External/zlib/inftrees.c | |
141 | External/zlib/inffast.c | |
142 | External/zlib/adler32.c | |
143 | External/zlib/gzwrite.c | |
144 | External/zlib/zutil.c | |
145 | External/zlib/infback.c | |
146 | ) | |
147 | ||
148 | SET(EXT_JPEG | |
149 | External/JPEG/src/jdinput.c | |
150 | External/JPEG/src/jdhuff.c | |
151 | External/JPEG/src/jdmainct.c | |
152 | External/JPEG/src/jfdctint.c | |
153 | External/JPEG/src/jdmarker.c | |
154 | External/JPEG/src/jchuff.c | |
155 | External/JPEG/src/jidctint.c | |
156 | External/JPEG/src/jdtrans.c | |
157 | External/JPEG/src/jccoefct.c | |
158 | External/JPEG/src/jdcoefct.c | |
159 | External/JPEG/src/jcmainct.c | |
160 | External/JPEG/src/jccolor.c | |
161 | External/JPEG/src/jctrans.c | |
162 | External/JPEG/src/jfdctflt.c | |
163 | External/JPEG/src/jcomapi.c | |
164 | External/JPEG/src/jdapistd.c | |
165 | External/JPEG/src/jcprepct.c | |
166 | External/JPEG/src/jidctflt.c | |
167 | External/JPEG/src/jquant2.c | |
168 | External/JPEG/src/jcmaster.c | |
169 | External/JPEG/src/jidctred.c | |
170 | External/JPEG/src/jidctfst.c | |
171 | External/JPEG/src/jerror.c | |
172 | External/JPEG/src/jcinit.c | |
173 | External/JPEG/src/jdapimin.c | |
174 | External/JPEG/src/jdmerge.c | |
175 | External/JPEG/src/jmemansi.c | |
176 | External/JPEG/src/jddctmgr.c | |
177 | External/JPEG/src/jcmarker.c | |
178 | External/JPEG/src/jcdctmgr.c | |
179 | External/JPEG/src/jdatadst.c | |
180 | External/JPEG/src/jcphuff.c | |
181 | External/JPEG/src/jmemmgr.c | |
182 | External/JPEG/src/jdmaster.c | |
183 | External/JPEG/src/jcapistd.c | |
184 | External/JPEG/src/jdphuff.c | |
185 | External/JPEG/src/jquant1.c | |
186 | External/JPEG/src/jutils.c | |
187 | External/JPEG/src/jcparam.c | |
188 | External/JPEG/src/jdatasrc.c | |
189 | External/JPEG/src/jdcolor.c | |
190 | External/JPEG/src/jfdctfst.c | |
191 | External/JPEG/src/jcapimin.c | |
192 | External/JPEG/src/jdpostct.c | |
193 | External/JPEG/src/jdsample.c | |
194 | External/JPEG/src/jcsample.c | |
195 | ) | |
196 | ||
197 | SET(EXT_OGG | |
198 | External/ogg/src/framing.c | |
199 | External/ogg/src/bitwise.c | |
200 | ) | |
201 | ||
202 | SET(EXT_Vorbis | |
203 | External/vorbis/src/floor0.c | |
204 | External/vorbis/src/psy.c | |
205 | External/vorbis/src/analysis.c | |
206 | External/vorbis/src/sharedbook.c | |
207 | External/vorbis/src/lpc.c | |
208 | External/vorbis/src/bitrate.c | |
209 | External/vorbis/src/mdct.c | |
210 | External/vorbis/src/registry.c | |
211 | External/vorbis/src/codebook.c | |
212 | External/vorbis/src/vorbisfile.c | |
213 | External/vorbis/src/lsp.c | |
214 | External/vorbis/src/synthesis.c | |
215 | External/vorbis/src/envelope.c | |
216 | External/vorbis/src/mapping0.c | |
217 | External/vorbis/src/block.c | |
218 | External/vorbis/src/window.c | |
219 | External/vorbis/src/res0.c | |
220 | External/vorbis/src/lookup.c | |
221 | External/vorbis/src/info.c | |
222 | External/vorbis/src/vorbisenc.c | |
223 | External/vorbis/src/floor1.c | |
224 | External/vorbis/src/smallft.c | |
225 | ) | |
226 | ||
227 | SET(EXT_Xml | |
228 | External/XmlParser/tinyxml.cpp | |
229 | External/XmlParser/tinyxmlerror.cpp | |
230 | External/XmlParser/tinyxmlparser.cpp | |
231 | ) | |
232 | ||
233 | SET(Externals | |
234 | ${EXT_PNG} | |
235 | ${EXT_ZLib} | |
236 | ${EXT_JPEG} | |
237 | ${EXT_LZMA} | |
238 | ${EXT_Xml} | |
239 | ${EXT_OGG} | |
240 | ${EXT_Vorbis} | |
344 | 241 | External/glutil/MatrixStack.cpp |
199 | 242 | ) |
243 | ||
348
f97c151d5566
* Fixed GCC warnings, including several possible leaks
cemkalyoncu
parents:
344
diff
changeset
|
244 | |
259 | 245 | FOREACH(_file ${Utils} ${Engine} ${Resource} ${Widgets} ${Effects} ${Encoding} ${Network} ${Multimedia}) |
199 | 246 | SET_SOURCE_FILES_PROPERTIES(${_file} PROPERTIES COMPILE_FLAGS ${StandardFlags}) |
247 | ENDFOREACH() | |
248 | ||
348
f97c151d5566
* Fixed GCC warnings, including several possible leaks
cemkalyoncu
parents:
344
diff
changeset
|
249 | SET_SOURCE_FILES_PROPERTIES(Multimedia/Music.cpp PROPERTIES COMPILE_FLAGS "${StandardFlags} -Wno-unused-variable") |
f97c151d5566
* Fixed GCC warnings, including several possible leaks
cemkalyoncu
parents:
344
diff
changeset
|
250 | |
261 | 251 | FOREACH(_file ${EXT_Xml}) |
199 | 252 | SET_SOURCE_FILES_PROPERTIES(${_file} PROPERTIES COMPILE_FLAGS ${ExternalCxxFlags}) |
253 | ENDFOREACH() | |
254 | ||
255 | FOREACH(_file ${EXT_LZMA}) | |
256 | SET_SOURCE_FILES_PROPERTIES(${_file} PROPERTIES COMPILE_FLAGS "-D_7ZIP_ST") | |
257 | ENDFOREACH() | |
258 | ||
259 | ||
260 | SET(sources | |
261 | ${Utils} | |
262 | ${Engine} | |
263 | ${Resource} | |
264 | ${Widgets} | |
265 | ${Effects} | |
266 | ${Encoding} | |
267 | ${Network} | |
259 | 268 | ${Multimedia} |
199 | 269 | ) |
270 | ||
271 | SET(libraries | |
272 | GL | |
273 | openal | |
274 | X11 | |
275 | pthread | |
276 | rt | |
277 | ) | |
278 | ADD_LIBRARY(GGE STATIC ${sources} ${Externals}) | |
279 | ||
280 | FOREACH(_lib ${libraries}) | |
281 | FIND_LIBRARY(_libn ${_lib}) | |
282 | ADD_LIBRARY(${_lib} UNKNOWN IMPORTED) | |
283 | SET_TARGET_PROPERTIES(${_lib} PROPERTIES IMPORTED_LOCATION ${_libn}) | |
284 | TARGET_LINK_LIBRARIES(GGE ${_lib}) | |
285 | UNSET(_libn CACHE) | |
286 | ENDFOREACH() |