]> icculus.org git repositories - taylor/freespace2.git/blob - src/CMakeLists.txt
fix issue with looping audio streams
[taylor/freespace2.git] / src / CMakeLists.txt
1
2 # ##############################################################################
3 #
4
5 #
6 # main code/game library
7 #
8
9 set(code_SOURCE
10   ${CMAKE_CURRENT_SOURCE_DIR}/anim/animplay.cpp
11   ${CMAKE_CURRENT_SOURCE_DIR}/anim/packunpack.cpp
12   ${CMAKE_CURRENT_SOURCE_DIR}/asteroid/asteroid.cpp
13   ${CMAKE_CURRENT_SOURCE_DIR}/bmpman/bmpman.cpp
14   ${CMAKE_CURRENT_SOURCE_DIR}/cfile/cfile.cpp
15   ${CMAKE_CURRENT_SOURCE_DIR}/cfile/cfilearchive.cpp
16   ${CMAKE_CURRENT_SOURCE_DIR}/cfile/cfilelist.cpp
17   ${CMAKE_CURRENT_SOURCE_DIR}/cfile/cfilesystem.cpp
18   ${CMAKE_CURRENT_SOURCE_DIR}/cmdline/cmdline.cpp
19   ${CMAKE_CURRENT_SOURCE_DIR}/cmeasure/cmeasure.cpp
20   ${CMAKE_CURRENT_SOURCE_DIR}/controlconfig/controlsconfig.cpp
21   ${CMAKE_CURRENT_SOURCE_DIR}/controlconfig/controlsconfigcommon.cpp
22   ${CMAKE_CURRENT_SOURCE_DIR}/cutscene/cutscenes.cpp
23   ${CMAKE_CURRENT_SOURCE_DIR}/debris/debris.cpp
24   ${CMAKE_CURRENT_SOURCE_DIR}/debugconsole/console.cpp
25   ${CMAKE_CURRENT_SOURCE_DIR}/demo/demo.cpp
26   ${CMAKE_CURRENT_SOURCE_DIR}/fireball/fireballs.cpp
27   ${CMAKE_CURRENT_SOURCE_DIR}/fireball/warpineffect.cpp
28   ${CMAKE_CURRENT_SOURCE_DIR}/gamehelp/contexthelp.cpp
29   ${CMAKE_CURRENT_SOURCE_DIR}/gamehelp/gameplayhelp.cpp
30   ${CMAKE_CURRENT_SOURCE_DIR}/gamesequence/gamesequence.cpp
31   ${CMAKE_CURRENT_SOURCE_DIR}/gamesnd/eventmusic.cpp
32   ${CMAKE_CURRENT_SOURCE_DIR}/gamesnd/gamesnd.cpp
33   ${CMAKE_CURRENT_SOURCE_DIR}/globalincs/alphacolors.cpp
34   ${CMAKE_CURRENT_SOURCE_DIR}/globalincs/crypt.cpp
35   ${CMAKE_CURRENT_SOURCE_DIR}/globalincs/systemvars.cpp
36   ${CMAKE_CURRENT_SOURCE_DIR}/globalincs/version.cpp
37   ${CMAKE_CURRENT_SOURCE_DIR}/graphics/2d.cpp
38   ${CMAKE_CURRENT_SOURCE_DIR}/graphics/font.cpp
39   ${CMAKE_CURRENT_SOURCE_DIR}/graphics/grgl1.cpp
40   ${CMAKE_CURRENT_SOURCE_DIR}/graphics/grgl1render.cpp
41   ${CMAKE_CURRENT_SOURCE_DIR}/graphics/grgl1texture.cpp
42   ${CMAKE_CURRENT_SOURCE_DIR}/graphics/grgl2.cpp
43   ${CMAKE_CURRENT_SOURCE_DIR}/graphics/grgl2render.cpp
44   ${CMAKE_CURRENT_SOURCE_DIR}/graphics/grgl2shader.cpp
45   ${CMAKE_CURRENT_SOURCE_DIR}/graphics/grgl2texture.cpp
46   ${CMAKE_CURRENT_SOURCE_DIR}/graphics/gropengl.cpp
47   ${CMAKE_CURRENT_SOURCE_DIR}/graphics/grstub.cpp
48   ${CMAKE_CURRENT_SOURCE_DIR}/graphics/grwxgl.cpp
49   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hud.cpp
50   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudartillery.cpp
51   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudbrackets.cpp
52   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudconfig.cpp
53   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudescort.cpp
54   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudets.cpp
55   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudlock.cpp
56   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudmessage.cpp
57   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudobserver.cpp
58   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudreticle.cpp
59   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudshield.cpp
60   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudsquadmsg.cpp
61   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudtarget.cpp
62   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudtargetbox.cpp
63   ${CMAKE_CURRENT_SOURCE_DIR}/hud/hudwingmanstatus.cpp
64   ${CMAKE_CURRENT_SOURCE_DIR}/inetfile/cftp.cpp
65   ${CMAKE_CURRENT_SOURCE_DIR}/inetfile/chttpget.cpp
66   ${CMAKE_CURRENT_SOURCE_DIR}/inetfile/inetgetfile.cpp
67   ${CMAKE_CURRENT_SOURCE_DIR}/io/joy.cpp
68   ${CMAKE_CURRENT_SOURCE_DIR}/io/joy_ff.cpp
69   ${CMAKE_CURRENT_SOURCE_DIR}/io/key.cpp
70   ${CMAKE_CURRENT_SOURCE_DIR}/io/keycontrol.cpp
71   ${CMAKE_CURRENT_SOURCE_DIR}/io/mouse.cpp
72   ${CMAKE_CURRENT_SOURCE_DIR}/io/timer.cpp
73   ${CMAKE_CURRENT_SOURCE_DIR}/jumpnode/jumpnode.cpp
74   ${CMAKE_CURRENT_SOURCE_DIR}/lighting/lighting.cpp
75   ${CMAKE_CURRENT_SOURCE_DIR}/localization/fhash.cpp
76   ${CMAKE_CURRENT_SOURCE_DIR}/localization/localize.cpp
77   ${CMAKE_CURRENT_SOURCE_DIR}/localization/strings_tbl_fs1.cpp
78   ${CMAKE_CURRENT_SOURCE_DIR}/math/fix.cpp
79   ${CMAKE_CURRENT_SOURCE_DIR}/math/floating.cpp
80   ${CMAKE_CURRENT_SOURCE_DIR}/math/fvi.cpp
81   ${CMAKE_CURRENT_SOURCE_DIR}/math/spline.cpp
82   ${CMAKE_CURRENT_SOURCE_DIR}/math/staticrand.cpp
83   ${CMAKE_CURRENT_SOURCE_DIR}/math/vecmat.cpp
84   ${CMAKE_CURRENT_SOURCE_DIR}/menuui/barracks.cpp
85   ${CMAKE_CURRENT_SOURCE_DIR}/menuui/credits.cpp
86   ${CMAKE_CURRENT_SOURCE_DIR}/menuui/fishtank.cpp
87   ${CMAKE_CURRENT_SOURCE_DIR}/menuui/mainhallmenu.cpp
88   ${CMAKE_CURRENT_SOURCE_DIR}/menuui/mainhalltemp.cpp
89   ${CMAKE_CURRENT_SOURCE_DIR}/menuui/optionsmenu.cpp
90   ${CMAKE_CURRENT_SOURCE_DIR}/menuui/optionsmenumulti.cpp
91   ${CMAKE_CURRENT_SOURCE_DIR}/menuui/playermenu.cpp
92   ${CMAKE_CURRENT_SOURCE_DIR}/menuui/readyroom.cpp
93   ${CMAKE_CURRENT_SOURCE_DIR}/menuui/snazzyui.cpp
94   ${CMAKE_CURRENT_SOURCE_DIR}/menuui/techmenu.cpp
95   ${CMAKE_CURRENT_SOURCE_DIR}/menuui/trainingmenu.cpp
96   ${CMAKE_CURRENT_SOURCE_DIR}/mission/missionbriefcommon.cpp
97   ${CMAKE_CURRENT_SOURCE_DIR}/mission/missioncampaign.cpp
98   ${CMAKE_CURRENT_SOURCE_DIR}/mission/missiongoals.cpp
99   ${CMAKE_CURRENT_SOURCE_DIR}/mission/missiongrid.cpp
100   ${CMAKE_CURRENT_SOURCE_DIR}/mission/missionhotkey.cpp
101   ${CMAKE_CURRENT_SOURCE_DIR}/mission/missionload.cpp
102   ${CMAKE_CURRENT_SOURCE_DIR}/mission/missionlog.cpp
103   ${CMAKE_CURRENT_SOURCE_DIR}/mission/missionmessage.cpp
104   ${CMAKE_CURRENT_SOURCE_DIR}/mission/missionparse.cpp
105   ${CMAKE_CURRENT_SOURCE_DIR}/mission/missiontraining.cpp
106   ${CMAKE_CURRENT_SOURCE_DIR}/missionui/chatbox.cpp
107   ${CMAKE_CURRENT_SOURCE_DIR}/missionui/missionbrief.cpp
108   ${CMAKE_CURRENT_SOURCE_DIR}/missionui/missioncmdbrief.cpp
109   ${CMAKE_CURRENT_SOURCE_DIR}/missionui/missiondebrief.cpp
110   ${CMAKE_CURRENT_SOURCE_DIR}/missionui/missionloopbrief.cpp
111   ${CMAKE_CURRENT_SOURCE_DIR}/missionui/missionpause.cpp
112   ${CMAKE_CURRENT_SOURCE_DIR}/missionui/missionrecommend.cpp
113   ${CMAKE_CURRENT_SOURCE_DIR}/missionui/missionscreencommon.cpp
114   ${CMAKE_CURRENT_SOURCE_DIR}/missionui/missionshipchoice.cpp
115   ${CMAKE_CURRENT_SOURCE_DIR}/missionui/missionstats.cpp
116   ${CMAKE_CURRENT_SOURCE_DIR}/missionui/missionweaponchoice.cpp
117   ${CMAKE_CURRENT_SOURCE_DIR}/missionui/redalert.cpp
118   ${CMAKE_CURRENT_SOURCE_DIR}/model/modelcollide.cpp
119   ${CMAKE_CURRENT_SOURCE_DIR}/model/modelinterp.cpp
120   ${CMAKE_CURRENT_SOURCE_DIR}/model/modeloctant.cpp
121   ${CMAKE_CURRENT_SOURCE_DIR}/model/modelread.cpp
122   ${CMAKE_CURRENT_SOURCE_DIR}/movie/decoder16.cpp
123   ${CMAKE_CURRENT_SOURCE_DIR}/movie/movie.cpp
124   ${CMAKE_CURRENT_SOURCE_DIR}/movie/mve_audio.cpp
125   ${CMAKE_CURRENT_SOURCE_DIR}/movie/mvelib.cpp
126   ${CMAKE_CURRENT_SOURCE_DIR}/movie/mveplayer.cpp
127   ${CMAKE_CURRENT_SOURCE_DIR}/nebula/neb.cpp
128   ${CMAKE_CURRENT_SOURCE_DIR}/nebula/neblightning.cpp
129   ${CMAKE_CURRENT_SOURCE_DIR}/network/chat_api.cpp
130   ${CMAKE_CURRENT_SOURCE_DIR}/network/gtrack.cpp
131   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi.cpp
132   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_campaign.cpp
133   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_data.cpp
134   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_dogfight.cpp
135   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_endgame.cpp
136   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_fstracker.cpp
137   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_ingame.cpp
138   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_kick.cpp
139   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_log.cpp
140   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_obj.cpp
141   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_observer.cpp
142   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_oo.cpp
143   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_options.cpp
144   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_pause.cpp
145   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_pinfo.cpp
146   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_ping.cpp
147   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_pmsg.cpp
148   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_pxo.cpp
149   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_rate.cpp
150   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_respawn.cpp
151   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_sw.cpp
152   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_team.cpp
153   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_update.cpp
154   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_voice.cpp
155   ${CMAKE_CURRENT_SOURCE_DIR}/network/multi_xfer.cpp
156   ${CMAKE_CURRENT_SOURCE_DIR}/network/multilag.cpp
157   ${CMAKE_CURRENT_SOURCE_DIR}/network/multimsgs.cpp
158   ${CMAKE_CURRENT_SOURCE_DIR}/network/multiteamselect.cpp
159   ${CMAKE_CURRENT_SOURCE_DIR}/network/multiui.cpp
160   ${CMAKE_CURRENT_SOURCE_DIR}/network/multiutil.cpp
161   ${CMAKE_CURRENT_SOURCE_DIR}/network/psnet.cpp
162   ${CMAKE_CURRENT_SOURCE_DIR}/network/psnet2.cpp
163   ${CMAKE_CURRENT_SOURCE_DIR}/network/ptrack.cpp
164   ${CMAKE_CURRENT_SOURCE_DIR}/network/stand_server.cpp
165   ${CMAKE_CURRENT_SOURCE_DIR}/network/valid.cpp
166   ${CMAKE_CURRENT_SOURCE_DIR}/object/collidedebrisship.cpp
167   ${CMAKE_CURRENT_SOURCE_DIR}/object/collidedebrisweapon.cpp
168   ${CMAKE_CURRENT_SOURCE_DIR}/object/collideshipship.cpp
169   ${CMAKE_CURRENT_SOURCE_DIR}/object/collideshipweapon.cpp
170   ${CMAKE_CURRENT_SOURCE_DIR}/object/collideweaponweapon.cpp
171   ${CMAKE_CURRENT_SOURCE_DIR}/object/objcollide.cpp
172   ${CMAKE_CURRENT_SOURCE_DIR}/object/object.cpp
173   ${CMAKE_CURRENT_SOURCE_DIR}/object/objectsnd.cpp
174   ${CMAKE_CURRENT_SOURCE_DIR}/object/objectsort.cpp
175   ${CMAKE_CURRENT_SOURCE_DIR}/observer/observer.cpp
176   ${CMAKE_CURRENT_SOURCE_DIR}/osapi/osapi.cpp
177   ${CMAKE_CURRENT_SOURCE_DIR}/osapi/osregistry.cpp
178   ${CMAKE_CURRENT_SOURCE_DIR}/osapi/outwnd.cpp
179   ${CMAKE_CURRENT_SOURCE_DIR}/palman/palman.cpp
180   ${CMAKE_CURRENT_SOURCE_DIR}/parse/encrypt.cpp
181   ${CMAKE_CURRENT_SOURCE_DIR}/parse/parselo.cpp
182   ${CMAKE_CURRENT_SOURCE_DIR}/parse/sexp.cpp
183   ${CMAKE_CURRENT_SOURCE_DIR}/particle/particle.cpp
184   ${CMAKE_CURRENT_SOURCE_DIR}/pcxutils/pcxutils.cpp
185   ${CMAKE_CURRENT_SOURCE_DIR}/physics/physics.cpp
186   ${CMAKE_CURRENT_SOURCE_DIR}/playerman/managepilot.cpp
187   ${CMAKE_CURRENT_SOURCE_DIR}/playerman/playercontrol.cpp
188   ${CMAKE_CURRENT_SOURCE_DIR}/popup/popup.cpp
189   ${CMAKE_CURRENT_SOURCE_DIR}/popup/popupdead.cpp
190   ${CMAKE_CURRENT_SOURCE_DIR}/radar/radar.cpp
191   ${CMAKE_CURRENT_SOURCE_DIR}/render/3dclipper.cpp
192   ${CMAKE_CURRENT_SOURCE_DIR}/render/3ddraw.cpp
193   ${CMAKE_CURRENT_SOURCE_DIR}/render/3dlaser.cpp
194   ${CMAKE_CURRENT_SOURCE_DIR}/render/3dmath.cpp
195   ${CMAKE_CURRENT_SOURCE_DIR}/render/3dsetup.cpp
196   ${CMAKE_CURRENT_SOURCE_DIR}/ship/afterburner.cpp
197   ${CMAKE_CURRENT_SOURCE_DIR}/ship/ai.cpp
198   ${CMAKE_CURRENT_SOURCE_DIR}/ship/aibig.cpp
199   ${CMAKE_CURRENT_SOURCE_DIR}/ship/aicode.cpp
200   ${CMAKE_CURRENT_SOURCE_DIR}/ship/aigoals.cpp
201   ${CMAKE_CURRENT_SOURCE_DIR}/ship/awacs.cpp
202   ${CMAKE_CURRENT_SOURCE_DIR}/ship/shield.cpp
203   ${CMAKE_CURRENT_SOURCE_DIR}/ship/ship.cpp
204   ${CMAKE_CURRENT_SOURCE_DIR}/ship/shipcontrails.cpp
205   ${CMAKE_CURRENT_SOURCE_DIR}/ship/shipfx.cpp
206   ${CMAKE_CURRENT_SOURCE_DIR}/ship/shiphit.cpp
207   ${CMAKE_CURRENT_SOURCE_DIR}/sound/acm.cpp
208   ${CMAKE_CURRENT_SOURCE_DIR}/sound/audiostr.cpp
209   ${CMAKE_CURRENT_SOURCE_DIR}/sound/oal.cpp
210   ${CMAKE_CURRENT_SOURCE_DIR}/sound/oal_capture.cpp
211   ${CMAKE_CURRENT_SOURCE_DIR}/sound/oal_efx.cpp
212   ${CMAKE_CURRENT_SOURCE_DIR}/sound/rtvoice.cpp
213   ${CMAKE_CURRENT_SOURCE_DIR}/sound/sound.cpp
214   ${CMAKE_CURRENT_SOURCE_DIR}/starfield/nebula.cpp
215   ${CMAKE_CURRENT_SOURCE_DIR}/starfield/starfield.cpp
216   ${CMAKE_CURRENT_SOURCE_DIR}/starfield/supernova.cpp
217   ${CMAKE_CURRENT_SOURCE_DIR}/stats/medals.cpp
218   ${CMAKE_CURRENT_SOURCE_DIR}/stats/scoring.cpp
219   ${CMAKE_CURRENT_SOURCE_DIR}/stats/stats.cpp
220   ${CMAKE_CURRENT_SOURCE_DIR}/tgautils/tgautils.cpp
221   ${CMAKE_CURRENT_SOURCE_DIR}/ui/button.cpp
222   ${CMAKE_CURRENT_SOURCE_DIR}/ui/checkbox.cpp
223   ${CMAKE_CURRENT_SOURCE_DIR}/ui/gadget.cpp
224   ${CMAKE_CURRENT_SOURCE_DIR}/ui/icon.cpp
225   ${CMAKE_CURRENT_SOURCE_DIR}/ui/inputbox.cpp
226   ${CMAKE_CURRENT_SOURCE_DIR}/ui/keytrap.cpp
227   ${CMAKE_CURRENT_SOURCE_DIR}/ui/listbox.cpp
228   ${CMAKE_CURRENT_SOURCE_DIR}/ui/radio.cpp
229   ${CMAKE_CURRENT_SOURCE_DIR}/ui/scroll.cpp
230   ${CMAKE_CURRENT_SOURCE_DIR}/ui/slider.cpp
231   ${CMAKE_CURRENT_SOURCE_DIR}/ui/slider2.cpp
232   ${CMAKE_CURRENT_SOURCE_DIR}/ui/uidraw.cpp
233   ${CMAKE_CURRENT_SOURCE_DIR}/ui/uimouse.cpp
234   ${CMAKE_CURRENT_SOURCE_DIR}/ui/window.cpp
235   ${CMAKE_CURRENT_SOURCE_DIR}/vcodec/codec1.cpp
236   ${CMAKE_CURRENT_SOURCE_DIR}/weapon/beam.cpp
237   ${CMAKE_CURRENT_SOURCE_DIR}/weapon/corkscrew.cpp
238   ${CMAKE_CURRENT_SOURCE_DIR}/weapon/emp.cpp
239   ${CMAKE_CURRENT_SOURCE_DIR}/weapon/flak.cpp
240   ${CMAKE_CURRENT_SOURCE_DIR}/weapon/muzzleflash.cpp
241   ${CMAKE_CURRENT_SOURCE_DIR}/weapon/shockwave.cpp
242   ${CMAKE_CURRENT_SOURCE_DIR}/weapon/swarm.cpp
243   ${CMAKE_CURRENT_SOURCE_DIR}/weapon/trails.cpp
244   ${CMAKE_CURRENT_SOURCE_DIR}/weapon/weapons.cpp
245   PARENT_SCOPE
246 )
247
248
249 set(platform_SOURCE
250   ${CMAKE_CURRENT_SOURCE_DIR}/platform/platform.cpp
251   ${CMAKE_CURRENT_SOURCE_DIR}/platform/unix.cpp
252   ${CMAKE_CURRENT_SOURCE_DIR}/platform/win.cpp
253   PARENT_SCOPE
254 )
255
256
257 #
258 # the game itself
259 #
260
261 set(freespace_SOURCE
262   ${CMAKE_CURRENT_SOURCE_DIR}/freespace2/freespace.cpp
263   ${CMAKE_CURRENT_SOURCE_DIR}/freespace2/levelpaging.cpp
264   ${CMAKE_CURRENT_SOURCE_DIR}/freespace2/main.cpp
265   ${CMAKE_CURRENT_SOURCE_DIR}/freespace2/res/freespace.rc
266   ${CMAKE_CURRENT_SOURCE_DIR}/freespace2/res/fs2.ico
267   ${CMAKE_CURRENT_SOURCE_DIR}/freespace2/res/fs.ico
268   PARENT_SCOPE
269 )
270
271 #
272 # launcher
273 #
274
275 set(launcher_SOURCE
276   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/launcher.cpp
277   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/launcherini.cpp
278   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/launchersetup.cpp
279   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/freespace_img.xpm
280   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_background.xpm
281   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_help-click.xpm
282   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_help-hover.xpm
283   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_help.xpm
284   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_play-click.xpm
285   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_play-hover.xpm
286   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_play.xpm
287   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_pxo-click.xpm
288   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_pxo-hover.xpm
289   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_pxo.xpm
290   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_quit-click.xpm
291   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_quit-hover.xpm
292   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_quit.xpm
293   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_readme-click.xpm
294   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_readme-hover.xpm
295   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_readme.xpm
296   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_setup-click.xpm
297   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_setup-hover.xpm
298   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_setup.xpm
299   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_uninstall-click.xpm
300   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_uninstall-hover.xpm
301   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_uninstall.xpm
302   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_update-click.xpm
303   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_update-hover.xpm
304   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_update.xpm
305   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_volition-click.xpm
306   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_volition-hover.xpm
307   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_btn_volition.xpm
308   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2demo_help_txt.h
309   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_help_txt.h
310   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2launch.ico
311   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_snd_click_wav.h
312   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fs2_snd_hover_wav.h
313   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/fslaunch.ico
314   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/launcher_ico.h
315   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/launcher.rc
316   ${CMAKE_CURRENT_SOURCE_DIR}/launcher/res/volition_img.xpm
317   PARENT_SCOPE
318 )
319
320 #
321 # standalone server GUI
322 #
323
324 set(standalone_SOURCE
325   ${CMAKE_CURRENT_SOURCE_DIR}/network/stand_gui.cpp
326   PARENT_SCOPE
327 )
328
329 #
330 # ##############################################################################
331
332 # ##############################################################################
333 #
334 # toolset: targets for creating/modifying game assets
335 #
336
337 #
338 # AC: anim converter
339 #
340
341 set(ac_SOURCE
342   ${CMAKE_CURRENT_SOURCE_DIR}/ac/ac.cpp
343   ${CMAKE_CURRENT_SOURCE_DIR}/ac/ac_stubs.cpp
344   ${CMAKE_CURRENT_SOURCE_DIR}/ac/convert.cpp
345   PARENT_SCOPE
346 )
347
348 #
349 # CFILEUTIL: work with VP file archives
350 #
351
352 set(cfileutil_SOURCE
353   ${CMAKE_CURRENT_SOURCE_DIR}/cfileutil/cfileutil.cpp
354   PARENT_SCOPE
355 )
356
357 #
358 # CRYPTSTRING: string encryption (for embedded cheat codes)
359 #
360
361 set(cryptstring_SOURCE
362   ${CMAKE_CURRENT_SOURCE_DIR}/cryptstring/cryptstring.cpp
363   PARENT_SCOPE
364 )
365
366 #
367 # NEBEDIT: FS1 style nebula editor/creator
368 #
369
370 set(nebedit_SOURCE
371   ${CMAKE_CURRENT_SOURCE_DIR}/nebedit/nebedit.cpp
372   ${CMAKE_CURRENT_SOURCE_DIR}/nebedit/nebstubs.cpp
373   PARENT_SCOPE
374 )
375
376 #
377 # POFVIEW: model viewer
378 #
379
380 set(pofview_SOURCE
381   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/pofview.cpp
382   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/pofviewdialogs.cpp
383   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/pofviewcanvas.cpp
384   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/pofviewstubs.cpp
385   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/pofview.ico
386   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/pofview_ico.h
387   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/pofview.rc
388   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/tool_about.xpm
389   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/tool_damaged.xpm
390   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/tool_debris.xpm
391   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/tool_detail1.xpm
392   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/tool_detail2.xpm
393   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/tool_detail3.xpm
394   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/tool_detail4.xpm
395   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/tool_detail5.xpm
396   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/tool_detail6.xpm
397   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/tool_lights.xpm
398   ${CMAKE_CURRENT_SOURCE_DIR}/pofview/res/tool_tree.xpm
399   PARENT_SCOPE
400 )
401
402 #
403 # SCRAMBLE: file-based encryption for TBLs
404 #
405
406 set(scramble_SOURCE
407   ${CMAKE_CURRENT_SOURCE_DIR}/parse/encrypt.cpp
408   ${CMAKE_CURRENT_SOURCE_DIR}/scramble/scramble.cpp
409   PARENT_SCOPE
410 )
411
412 #
413 # FONTTOOL: create font files / edit kerning data
414 #
415
416 set(fonttool_SOURCE
417   ${CMAKE_CURRENT_SOURCE_DIR}/fonttool/fontstubs.cpp
418   ${CMAKE_CURRENT_SOURCE_DIR}/fonttool/fontcreate.cpp
419   ${CMAKE_CURRENT_SOURCE_DIR}/fonttool/fontkern.cpp
420   ${CMAKE_CURRENT_SOURCE_DIR}/fonttool/fontkerncopy.cpp
421   ${CMAKE_CURRENT_SOURCE_DIR}/fonttool/fonttool.cpp
422   PARENT_SCOPE
423 )