]> icculus.org git repositories - taylor/freespace2.git/blob - src/CMakeLists.txt
start of GL2 support
[taylor/freespace2.git] / src / CMakeLists.txt
1 include_directories(
2   ${PROJECT_SOURCE_DIR}/include
3   ${SDL2_INCLUDE_DIRS}
4   ${OPENAL_INCLUDE_DIR}
5 )
6
7 set(code_SOURCE
8   anim/animplay.cpp
9   anim/packunpack.cpp
10   asteroid/asteroid.cpp
11   bmpman/bmpman.cpp
12   cfile/cfile.cpp
13   cfile/cfilearchive.cpp
14   cfile/cfilelist.cpp
15   cfile/cfilesystem.cpp
16   cmdline/cmdline.cpp
17   cmeasure/cmeasure.cpp
18   controlconfig/controlsconfig.cpp
19   controlconfig/controlsconfigcommon.cpp
20   cutscene/cutscenes.cpp
21   debris/debris.cpp
22   debugconsole/console.cpp
23   demo/demo.cpp
24   fireball/fireballs.cpp
25   fireball/warpineffect.cpp
26   gamehelp/contexthelp.cpp
27   gamehelp/gameplayhelp.cpp
28   gamesequence/gamesequence.cpp
29   gamesnd/eventmusic.cpp
30   gamesnd/gamesnd.cpp
31   globalincs/alphacolors.cpp
32   globalincs/crypt.cpp
33   globalincs/systemvars.cpp
34   globalincs/version.cpp
35   graphics/2d.cpp
36   graphics/font.cpp
37   graphics/gropengl1.cpp
38   graphics/gropengl1render.cpp
39   graphics/gropengl1texture.cpp
40   graphics/gropengl2.cpp
41   graphics/gropengl.cpp
42   hud/hud.cpp
43   hud/hudartillery.cpp
44   hud/hudbrackets.cpp
45   hud/hudconfig.cpp
46   hud/hudescort.cpp
47   hud/hudets.cpp
48   hud/hudlock.cpp
49   hud/hudmessage.cpp
50   hud/hudobserver.cpp
51   hud/hudreticle.cpp
52   hud/hudshield.cpp
53   hud/hudsquadmsg.cpp
54   hud/hudtarget.cpp
55   hud/hudtargetbox.cpp
56   hud/hudwingmanstatus.cpp
57   inetfile/cftp.cpp
58   inetfile/chttpget.cpp
59   inetfile/inetgetfile.cpp
60   io/joy.cpp
61   io/joy_ff.cpp
62   io/key.cpp
63   io/keycontrol.cpp
64   io/mouse.cpp
65   io/timer.cpp
66   jumpnode/jumpnode.cpp
67   lighting/lighting.cpp
68   localization/fhash.cpp
69   localization/localize.cpp
70   localization/strings_tbl_fs1.cpp
71   math/fix.cpp
72   math/floating.cpp
73   math/fvi.cpp
74   math/spline.cpp
75   math/staticrand.cpp
76   math/vecmat.cpp
77   menuui/barracks.cpp
78   menuui/credits.cpp
79   menuui/fishtank.cpp
80   menuui/mainhallmenu.cpp
81   menuui/mainhalltemp.cpp
82   menuui/optionsmenu.cpp
83   menuui/optionsmenumulti.cpp
84   menuui/playermenu.cpp
85   menuui/readyroom.cpp
86   menuui/snazzyui.cpp
87   menuui/techmenu.cpp
88   menuui/trainingmenu.cpp
89   mission/missionbriefcommon.cpp
90   mission/missioncampaign.cpp
91   mission/missiongoals.cpp
92   mission/missiongrid.cpp
93   mission/missionhotkey.cpp
94   mission/missionload.cpp
95   mission/missionlog.cpp
96   mission/missionmessage.cpp
97   mission/missionparse.cpp
98   mission/missiontraining.cpp
99   missionui/chatbox.cpp
100   missionui/missionbrief.cpp
101   missionui/missioncmdbrief.cpp
102   missionui/missiondebrief.cpp
103   missionui/missionloopbrief.cpp
104   missionui/missionpause.cpp
105   missionui/missionrecommend.cpp
106   missionui/missionscreencommon.cpp
107   missionui/missionshipchoice.cpp
108   missionui/missionstats.cpp
109   missionui/missionweaponchoice.cpp
110   missionui/redalert.cpp
111   model/modelcollide.cpp
112   model/modelinterp.cpp
113   model/modeloctant.cpp
114   model/modelread.cpp
115   movie/decoder16.cpp
116   movie/movie.cpp
117   movie/mve_audio.cpp
118   movie/mvelib.cpp
119   movie/mveplayer.cpp
120   nebula/neb.cpp
121   nebula/neblightning.cpp
122   network/multi.cpp
123   network/multi_campaign.cpp
124   network/multi_data.cpp
125   network/multi_dogfight.cpp
126   network/multi_endgame.cpp
127   network/multi_ingame.cpp
128   network/multi_kick.cpp
129   network/multi_log.cpp
130   network/multi_obj.cpp
131   network/multi_observer.cpp
132   network/multi_oo.cpp
133   network/multi_options.cpp
134   network/multi_pause.cpp
135   network/multi_pinfo.cpp
136   network/multi_ping.cpp
137   network/multi_pmsg.cpp
138   network/multi_rate.cpp
139   network/multi_respawn.cpp
140   network/multi_team.cpp
141   network/multi_update.cpp
142   network/multi_voice.cpp
143   network/multi_xfer.cpp
144   network/multilag.cpp
145   network/multimsgs.cpp
146   network/multiteamselect.cpp
147   network/multiui.cpp
148   network/multiutil.cpp
149   network/psnet.cpp
150   network/psnet2.cpp
151   object/collidedebrisship.cpp
152   object/collidedebrisweapon.cpp
153   object/collideshipship.cpp
154   object/collideshipweapon.cpp
155   object/collideweaponweapon.cpp
156   object/objcollide.cpp
157   object/object.cpp
158   object/objectsnd.cpp
159   object/objectsort.cpp
160   observer/observer.cpp
161   osapi/osapi.cpp
162   osapi/osregistry.cpp
163   osapi/outwnd.cpp
164   palman/palman.cpp
165   parse/encrypt.cpp
166   parse/parselo.cpp
167   parse/sexp.cpp
168   particle/particle.cpp
169   pcxutils/pcxutils.cpp
170   physics/physics.cpp
171   playerman/managepilot.cpp
172   playerman/playercontrol.cpp
173   popup/popup.cpp
174   popup/popupdead.cpp
175   radar/radar.cpp
176   render/3dclipper.cpp
177   render/3ddraw.cpp
178   render/3dlaser.cpp
179   render/3dmath.cpp
180   render/3dsetup.cpp
181   ship/afterburner.cpp
182   ship/ai.cpp
183   ship/aibig.cpp
184   ship/aicode.cpp
185   ship/aigoals.cpp
186   ship/awacs.cpp
187   ship/shield.cpp
188   ship/ship.cpp
189   ship/shipcontrails.cpp
190   ship/shipfx.cpp
191   ship/shiphit.cpp
192   sound/acm.cpp
193   sound/audiostr.cpp
194   sound/oal.cpp
195   sound/oal_capture.cpp
196   sound/oal_efx.cpp
197   sound/rtvoice.cpp
198   sound/sound.cpp
199   starfield/nebula.cpp
200   starfield/starfield.cpp
201   starfield/supernova.cpp
202   stats/medals.cpp
203   stats/scoring.cpp
204   stats/stats.cpp
205   tgautils/tgautils.cpp
206   ui/button.cpp
207   ui/checkbox.cpp
208   ui/gadget.cpp
209   ui/icon.cpp
210   ui/inputbox.cpp
211   ui/keytrap.cpp
212   ui/listbox.cpp
213   ui/radio.cpp
214   ui/scroll.cpp
215   ui/slider.cpp
216   ui/slider2.cpp
217   ui/uidraw.cpp
218   ui/uimouse.cpp
219   ui/window.cpp
220   vcodec/codec1.cpp
221   weapon/beam.cpp
222   weapon/corkscrew.cpp
223   weapon/emp.cpp
224   weapon/flak.cpp
225   weapon/muzzleflash.cpp
226   weapon/shockwave.cpp
227   weapon/swarm.cpp
228   weapon/trails.cpp
229   weapon/weapons.cpp
230 )
231
232 if(WIN32)
233   set(code_SOURCE
234     ${code_SOURCE}
235     network/stand_gui.cpp
236   )
237 else()
238   set(code_SOURCE
239     ${code_SOURCE}
240     network/stand_gui-unix.cpp
241     platform/unix.cpp
242   )
243 endif()
244
245 add_library(code STATIC ${code_SOURCE})