]> icculus.org git repositories - taylor/freespace2.git/blob - include/CMakeLists.txt
fix issue with looping audio streams
[taylor/freespace2.git] / include / CMakeLists.txt
1
2 # ##############################################################################
3 #
4
5 #
6 # main code/game library
7 #
8
9 set(code_HEADERS
10   ${CMAKE_CURRENT_SOURCE_DIR}/2d.h
11   ${CMAKE_CURRENT_SOURCE_DIR}/3d.h
12   ${CMAKE_CURRENT_SOURCE_DIR}/3dinternal.h
13   ${CMAKE_CURRENT_SOURCE_DIR}/acm.h
14   ${CMAKE_CURRENT_SOURCE_DIR}/afterburner.h
15   ${CMAKE_CURRENT_SOURCE_DIR}/aibig.h
16   ${CMAKE_CURRENT_SOURCE_DIR}/aigoals.h
17   ${CMAKE_CURRENT_SOURCE_DIR}/ai.h
18   ${CMAKE_CURRENT_SOURCE_DIR}/ailocal.h
19   ${CMAKE_CURRENT_SOURCE_DIR}/alphacolors.h
20   ${CMAKE_CURRENT_SOURCE_DIR}/animplay.h
21   ${CMAKE_CURRENT_SOURCE_DIR}/app_icon.h
22   ${CMAKE_CURRENT_SOURCE_DIR}/asteroid.h
23   ${CMAKE_CURRENT_SOURCE_DIR}/audiostr.h
24   ${CMAKE_CURRENT_SOURCE_DIR}/awacs.h
25   ${CMAKE_CURRENT_SOURCE_DIR}/barracks.h
26   ${CMAKE_CURRENT_SOURCE_DIR}/beam.h
27   ${CMAKE_CURRENT_SOURCE_DIR}/bmpman.h
28   ${CMAKE_CURRENT_SOURCE_DIR}/cc_fsdemo.h
29   ${CMAKE_CURRENT_SOURCE_DIR}/cfilearchive.h
30   ${CMAKE_CURRENT_SOURCE_DIR}/cfile.h
31   ${CMAKE_CURRENT_SOURCE_DIR}/cfilesystem.h
32   ${CMAKE_CURRENT_SOURCE_DIR}/cftp.h
33   ${CMAKE_CURRENT_SOURCE_DIR}/chat_api.h
34   ${CMAKE_CURRENT_SOURCE_DIR}/chatbox.h
35   ${CMAKE_CURRENT_SOURCE_DIR}/chttpget.h
36   ${CMAKE_CURRENT_SOURCE_DIR}/cmdline.h
37   ${CMAKE_CURRENT_SOURCE_DIR}/cmeasure.h
38   ${CMAKE_CURRENT_SOURCE_DIR}/codec1.h
39   ${CMAKE_CURRENT_SOURCE_DIR}/contexthelp.h
40   ${CMAKE_CURRENT_SOURCE_DIR}/controlsconfig.h
41   ${CMAKE_CURRENT_SOURCE_DIR}/corkscrew.h
42   ${CMAKE_CURRENT_SOURCE_DIR}/credits.h
43   ${CMAKE_CURRENT_SOURCE_DIR}/crypt.h
44   ${CMAKE_CURRENT_SOURCE_DIR}/cutscenes.h
45   ${CMAKE_CURRENT_SOURCE_DIR}/debris.h
46   ${CMAKE_CURRENT_SOURCE_DIR}/demo.h
47   ${CMAKE_CURRENT_SOURCE_DIR}/dumpstats.h
48   ${CMAKE_CURRENT_SOURCE_DIR}/editor.h
49   ${CMAKE_CURRENT_SOURCE_DIR}/emp.h
50   ${CMAKE_CURRENT_SOURCE_DIR}/encrypt.h
51   ${CMAKE_CURRENT_SOURCE_DIR}/eventmusic.h
52   ${CMAKE_CURRENT_SOURCE_DIR}/exceptionhandler.h
53   ${CMAKE_CURRENT_SOURCE_DIR}/fhash.h
54   ${CMAKE_CURRENT_SOURCE_DIR}/fireballs.h
55   ${CMAKE_CURRENT_SOURCE_DIR}/fishtank.h
56   ${CMAKE_CURRENT_SOURCE_DIR}/fix.h
57   ${CMAKE_CURRENT_SOURCE_DIR}/flak.h
58   ${CMAKE_CURRENT_SOURCE_DIR}/floating.h
59   ${CMAKE_CURRENT_SOURCE_DIR}/font.h
60   ${CMAKE_CURRENT_SOURCE_DIR}/fvi.h
61   ${CMAKE_CURRENT_SOURCE_DIR}/gameplayhelp.h
62   ${CMAKE_CURRENT_SOURCE_DIR}/gamesequence.h
63   ${CMAKE_CURRENT_SOURCE_DIR}/gamesnd.h
64   ${CMAKE_CURRENT_SOURCE_DIR}/gitinfo.h.in
65   ${CMAKE_CURRENT_SOURCE_DIR}/grinternal.h
66   ${CMAKE_CURRENT_SOURCE_DIR}/grgl1.h
67   ${CMAKE_CURRENT_SOURCE_DIR}/grgl2.h
68   ${CMAKE_CURRENT_SOURCE_DIR}/gropengl.h
69   ${CMAKE_CURRENT_SOURCE_DIR}/gropenglinternal.h
70   ${CMAKE_CURRENT_SOURCE_DIR}/grstub.h
71   ${CMAKE_CURRENT_SOURCE_DIR}/grwxgl.h
72   ${CMAKE_CURRENT_SOURCE_DIR}/gtrack.h
73   ${CMAKE_CURRENT_SOURCE_DIR}/helpeddoc.h
74   ${CMAKE_CURRENT_SOURCE_DIR}/helped.h
75   ${CMAKE_CURRENT_SOURCE_DIR}/helpedline.h
76   ${CMAKE_CURRENT_SOURCE_DIR}/helpedview.h
77   ${CMAKE_CURRENT_SOURCE_DIR}/hudartillery.h
78   ${CMAKE_CURRENT_SOURCE_DIR}/hudbrackets.h
79   ${CMAKE_CURRENT_SOURCE_DIR}/hudconfig.h
80   ${CMAKE_CURRENT_SOURCE_DIR}/hudescort.h
81   ${CMAKE_CURRENT_SOURCE_DIR}/hudets.h
82   ${CMAKE_CURRENT_SOURCE_DIR}/hudgauges.h
83   ${CMAKE_CURRENT_SOURCE_DIR}/hud.h
84   ${CMAKE_CURRENT_SOURCE_DIR}/hudlock.h
85   ${CMAKE_CURRENT_SOURCE_DIR}/hudmessage.h
86   ${CMAKE_CURRENT_SOURCE_DIR}/hudobserver.h
87   ${CMAKE_CURRENT_SOURCE_DIR}/hudresource.h
88   ${CMAKE_CURRENT_SOURCE_DIR}/hudreticle.h
89   ${CMAKE_CURRENT_SOURCE_DIR}/hudshield.h
90   ${CMAKE_CURRENT_SOURCE_DIR}/hudsquadmsg.h
91   ${CMAKE_CURRENT_SOURCE_DIR}/hudtargetbox.h
92   ${CMAKE_CURRENT_SOURCE_DIR}/hudtarget.h
93   ${CMAKE_CURRENT_SOURCE_DIR}/hudwingmanstatus.h
94   ${CMAKE_CURRENT_SOURCE_DIR}/inetgetfile.h
95   ${CMAKE_CURRENT_SOURCE_DIR}/initialships.h
96   ${CMAKE_CURRENT_SOURCE_DIR}/initialstatus.h
97   ${CMAKE_CURRENT_SOURCE_DIR}/joy_ff.h
98   ${CMAKE_CURRENT_SOURCE_DIR}/joy.h
99   ${CMAKE_CURRENT_SOURCE_DIR}/jumpnode.h
100   ${CMAKE_CURRENT_SOURCE_DIR}/keycontrol.h
101   ${CMAKE_CURRENT_SOURCE_DIR}/key.h
102   ${CMAKE_CURRENT_SOURCE_DIR}/lighting.h
103   ${CMAKE_CURRENT_SOURCE_DIR}/line.h
104   ${CMAKE_CURRENT_SOURCE_DIR}/linklist.h
105   ${CMAKE_CURRENT_SOURCE_DIR}/localize.h
106   ${CMAKE_CURRENT_SOURCE_DIR}/mainhallmenu.h
107   ${CMAKE_CURRENT_SOURCE_DIR}/mainhalltemp.h
108   ${CMAKE_CURRENT_SOURCE_DIR}/managepilot.h
109   ${CMAKE_CURRENT_SOURCE_DIR}/medals.h
110   ${CMAKE_CURRENT_SOURCE_DIR}/missionbriefcommon.h
111   ${CMAKE_CURRENT_SOURCE_DIR}/missionbrief.h
112   ${CMAKE_CURRENT_SOURCE_DIR}/missioncampaign.h
113   ${CMAKE_CURRENT_SOURCE_DIR}/missioncmdbrief.h
114   ${CMAKE_CURRENT_SOURCE_DIR}/missiondebrief.h
115   ${CMAKE_CURRENT_SOURCE_DIR}/missiongoals.h
116   ${CMAKE_CURRENT_SOURCE_DIR}/missiongrid.h
117   ${CMAKE_CURRENT_SOURCE_DIR}/missionhotkey.h
118   ${CMAKE_CURRENT_SOURCE_DIR}/missionload.h
119   ${CMAKE_CURRENT_SOURCE_DIR}/missionlog.h
120   ${CMAKE_CURRENT_SOURCE_DIR}/missionloopbrief.h
121   ${CMAKE_CURRENT_SOURCE_DIR}/missionmessage.h
122   ${CMAKE_CURRENT_SOURCE_DIR}/missionparse.h
123   ${CMAKE_CURRENT_SOURCE_DIR}/missionpause.h
124   ${CMAKE_CURRENT_SOURCE_DIR}/missionrecommend.h
125   ${CMAKE_CURRENT_SOURCE_DIR}/missionscreencommon.h
126   ${CMAKE_CURRENT_SOURCE_DIR}/missionshipchoice.h
127   ${CMAKE_CURRENT_SOURCE_DIR}/missionstats.h
128   ${CMAKE_CURRENT_SOURCE_DIR}/missiontraining.h
129   ${CMAKE_CURRENT_SOURCE_DIR}/missionweaponchoice.h
130   ${CMAKE_CURRENT_SOURCE_DIR}/model.h
131   ${CMAKE_CURRENT_SOURCE_DIR}/modelsinc.h
132   ${CMAKE_CURRENT_SOURCE_DIR}/monopub.h
133   ${CMAKE_CURRENT_SOURCE_DIR}/mouse.h
134   ${CMAKE_CURRENT_SOURCE_DIR}/movie.h
135   ${CMAKE_CURRENT_SOURCE_DIR}/multi_campaign.h
136   ${CMAKE_CURRENT_SOURCE_DIR}/multi_data.h
137   ${CMAKE_CURRENT_SOURCE_DIR}/multi_dogfight.h
138   ${CMAKE_CURRENT_SOURCE_DIR}/multi_endgame.h
139   ${CMAKE_CURRENT_SOURCE_DIR}/multi_fstracker.h
140   ${CMAKE_CURRENT_SOURCE_DIR}/multi.h
141   ${CMAKE_CURRENT_SOURCE_DIR}/multi_ingame.h
142   ${CMAKE_CURRENT_SOURCE_DIR}/multi_kick.h
143   ${CMAKE_CURRENT_SOURCE_DIR}/multilag.h
144   ${CMAKE_CURRENT_SOURCE_DIR}/multi_log.h
145   ${CMAKE_CURRENT_SOURCE_DIR}/multimsgs.h
146   ${CMAKE_CURRENT_SOURCE_DIR}/multi_obj.h
147   ${CMAKE_CURRENT_SOURCE_DIR}/multi_observer.h
148   ${CMAKE_CURRENT_SOURCE_DIR}/multi_oo.h
149   ${CMAKE_CURRENT_SOURCE_DIR}/multi_options.h
150   ${CMAKE_CURRENT_SOURCE_DIR}/multi_pause.h
151   ${CMAKE_CURRENT_SOURCE_DIR}/multi_pinfo.h
152   ${CMAKE_CURRENT_SOURCE_DIR}/multi_ping.h
153   ${CMAKE_CURRENT_SOURCE_DIR}/multi_pmsg.h
154   ${CMAKE_CURRENT_SOURCE_DIR}/multi_pxo.h
155   ${CMAKE_CURRENT_SOURCE_DIR}/multi_rate.h
156   ${CMAKE_CURRENT_SOURCE_DIR}/multi_respawn.h
157   ${CMAKE_CURRENT_SOURCE_DIR}/multi_sw.h
158   ${CMAKE_CURRENT_SOURCE_DIR}/multi_team.h
159   ${CMAKE_CURRENT_SOURCE_DIR}/multiteamselect.h
160   ${CMAKE_CURRENT_SOURCE_DIR}/multiui.h
161   ${CMAKE_CURRENT_SOURCE_DIR}/multi_update.h
162   ${CMAKE_CURRENT_SOURCE_DIR}/multiutil.h
163   ${CMAKE_CURRENT_SOURCE_DIR}/multi_voice.h
164   ${CMAKE_CURRENT_SOURCE_DIR}/multi_xfer.h
165   ${CMAKE_CURRENT_SOURCE_DIR}/muzzleflash.h
166   ${CMAKE_CURRENT_SOURCE_DIR}/mvelib.h
167   ${CMAKE_CURRENT_SOURCE_DIR}/neb.h
168   ${CMAKE_CURRENT_SOURCE_DIR}/neblightning.h
169   ${CMAKE_CURRENT_SOURCE_DIR}/nebula.h
170   ${CMAKE_CURRENT_SOURCE_DIR}/oal_capture.h
171   ${CMAKE_CURRENT_SOURCE_DIR}/oal_efx.h
172   ${CMAKE_CURRENT_SOURCE_DIR}/oal.h
173   ${CMAKE_CURRENT_SOURCE_DIR}/objcollide.h
174   ${CMAKE_CURRENT_SOURCE_DIR}/object.h
175   ${CMAKE_CURRENT_SOURCE_DIR}/objectsnd.h
176   ${CMAKE_CURRENT_SOURCE_DIR}/observer.h
177   ${CMAKE_CURRENT_SOURCE_DIR}/optionsmenu.h
178   ${CMAKE_CURRENT_SOURCE_DIR}/optionsmenumulti.h
179   ${CMAKE_CURRENT_SOURCE_DIR}/osapi.h
180   ${CMAKE_CURRENT_SOURCE_DIR}/osregistry.h
181   ${CMAKE_CURRENT_SOURCE_DIR}/outwnd.h
182   ${CMAKE_CURRENT_SOURCE_DIR}/packunpack.h
183   ${CMAKE_CURRENT_SOURCE_DIR}/palman.h
184   ${CMAKE_CURRENT_SOURCE_DIR}/parselo.h
185   ${CMAKE_CURRENT_SOURCE_DIR}/particle.h
186   ${CMAKE_CURRENT_SOURCE_DIR}/pcxutils.h
187   ${CMAKE_CURRENT_SOURCE_DIR}/physics.h
188   ${CMAKE_CURRENT_SOURCE_DIR}/player.h
189   ${CMAKE_CURRENT_SOURCE_DIR}/playermenu.h
190   ${CMAKE_CURRENT_SOURCE_DIR}/pofview.h
191   ${CMAKE_CURRENT_SOURCE_DIR}/popupdead.h
192   ${CMAKE_CURRENT_SOURCE_DIR}/popup.h
193   ${CMAKE_CURRENT_SOURCE_DIR}/psnet2.h
194   ${CMAKE_CURRENT_SOURCE_DIR}/psnet.h
195   ${CMAKE_CURRENT_SOURCE_DIR}/pstypes.h
196   ${CMAKE_CURRENT_SOURCE_DIR}/ptrack.h
197   ${CMAKE_CURRENT_SOURCE_DIR}/radar.h
198   ${CMAKE_CURRENT_SOURCE_DIR}/readyroom.h
199   ${CMAKE_CURRENT_SOURCE_DIR}/rect.h
200   ${CMAKE_CURRENT_SOURCE_DIR}/redalert.h
201   ${CMAKE_CURRENT_SOURCE_DIR}/resource.h
202   ${CMAKE_CURRENT_SOURCE_DIR}/rtvoice.h
203   ${CMAKE_CURRENT_SOURCE_DIR}/scoring.h
204   ${CMAKE_CURRENT_SOURCE_DIR}/sexp.h
205   ${CMAKE_CURRENT_SOURCE_DIR}/sexp_tree.h
206   ${CMAKE_CURRENT_SOURCE_DIR}/shipcontrails.h
207   ${CMAKE_CURRENT_SOURCE_DIR}/shipfx.h
208   ${CMAKE_CURRENT_SOURCE_DIR}/ship.h
209   ${CMAKE_CURRENT_SOURCE_DIR}/shiphit.h
210   ${CMAKE_CURRENT_SOURCE_DIR}/shipspecialdamage.h
211   ${CMAKE_CURRENT_SOURCE_DIR}/shockwave.h
212   ${CMAKE_CURRENT_SOURCE_DIR}/snazzyui.h
213   ${CMAKE_CURRENT_SOURCE_DIR}/sound.h
214   ${CMAKE_CURRENT_SOURCE_DIR}/spline.h
215   ${CMAKE_CURRENT_SOURCE_DIR}/stand_server.h
216   ${CMAKE_CURRENT_SOURCE_DIR}/standalone_html.h
217   ${CMAKE_CURRENT_SOURCE_DIR}/starfield.h
218   ${CMAKE_CURRENT_SOURCE_DIR}/staticrand.h
219   ${CMAKE_CURRENT_SOURCE_DIR}/stats.h
220   ${CMAKE_CURRENT_SOURCE_DIR}/subsysdamage.h
221   ${CMAKE_CURRENT_SOURCE_DIR}/supernova.h
222   ${CMAKE_CURRENT_SOURCE_DIR}/swarm.h
223   ${CMAKE_CURRENT_SOURCE_DIR}/systemvars.h
224   ${CMAKE_CURRENT_SOURCE_DIR}/techmenu.h
225   ${CMAKE_CURRENT_SOURCE_DIR}/tga.h
226   ${CMAKE_CURRENT_SOURCE_DIR}/tgautils.h
227   ${CMAKE_CURRENT_SOURCE_DIR}/timer.h
228   ${CMAKE_CURRENT_SOURCE_DIR}/tmapper.h
229   ${CMAKE_CURRENT_SOURCE_DIR}/trails.h
230   ${CMAKE_CURRENT_SOURCE_DIR}/trainingmenu.h
231   ${CMAKE_CURRENT_SOURCE_DIR}/uidefs.h
232   ${CMAKE_CURRENT_SOURCE_DIR}/ui.h
233   ${CMAKE_CURRENT_SOURCE_DIR}/valid.h
234   ${CMAKE_CURRENT_SOURCE_DIR}/vecmat.h
235   ${CMAKE_CURRENT_SOURCE_DIR}/version.h
236   ${CMAKE_CURRENT_SOURCE_DIR}/weapon.h
237   PARENT_SCOPE
238 )
239
240
241 set(platform_HEADERS
242   ${CMAKE_CURRENT_SOURCE_DIR}/platform.h
243   ${CMAKE_CURRENT_SOURCE_DIR}/unix.h
244   ${CMAKE_CURRENT_SOURCE_DIR}/win.h
245   PARENT_SCOPE
246 )
247
248 #
249 # the game itself
250 #
251
252 set(freespace_HEADERS
253   ${CMAKE_CURRENT_SOURCE_DIR}/freespace.h
254   ${CMAKE_CURRENT_SOURCE_DIR}/levelpaging.h
255   PARENT_SCOPE
256 )
257
258 #
259 # launcher
260 #
261
262 set(launcher_HEADERS
263   ${CMAKE_CURRENT_SOURCE_DIR}/launcher.h
264   ${CMAKE_CURRENT_SOURCE_DIR}/launchersetup.h
265   PARENT_SCOPE
266 )
267
268 #
269 # standalone server GUI
270 #
271
272 set(standalone_HEADERS
273   ${CMAKE_CURRENT_SOURCE_DIR}/stand_gui.h
274   PARENT_SCOPE
275 )
276
277 #
278 # ##############################################################################
279
280 # ##############################################################################
281 #
282 # toolset
283 #
284
285 #
286 # AC: anim converter
287 #
288
289 set(ac_HEADERS
290   ${CMAKE_CURRENT_SOURCE_DIR}/ac.h
291   ${CMAKE_CURRENT_SOURCE_DIR}/convert.h
292   PARENT_SCOPE
293 )
294
295 #
296 # POFVIEW: model viewer
297 #
298
299 set(pofview_HEADERS
300   ${CMAKE_CURRENT_SOURCE_DIR}/pofview.h
301   PARENT_SCOPE
302 )
303
304 #
305 # SCRAMBLE: file-based encryption for TBLs
306 #
307
308 set(scramble_HEADERS
309   ${CMAKE_CURRENT_SOURCE_DIR}/scramble.h
310   PARENT_SCOPE
311 )
312
313 #
314 # FONTTOOL: create font files / edit kerning data
315 #
316
317 set(fonttool_HEADERS
318   ${CMAKE_CURRENT_SOURCE_DIR}/fonttool.h
319   PARENT_SCOPE
320 )
321
322 #
323 # ##############################################################################