set(source_files) # top-level files add_file_folder("" prefix_header.h ) # AI files add_file_folder("AI" ai/ai.cpp ai/ai.h ai/ai_flags.h ai/ai_profiles.cpp ai/ai_profiles.h ai/aibig.cpp ai/aibig.h ai/aicode.cpp ai/aigoals.cpp ai/aigoals.h ai/aiinternal.h ai/aiturret.cpp ) # Anim files add_file_folder("Anim" anim/animplay.cpp anim/animplay.h anim/packunpack.cpp anim/packunpack.h ) # Asteroid files add_file_folder("Asteroid" asteroid/asteroid.cpp asteroid/asteroid.h ) # Autopilot files add_file_folder("Autopilot" autopilot/autopilot.cpp autopilot/autopilot.h ) # Bmpman files add_file_folder("Bmpman" bmpman/bm_internal.h bmpman/bmpman.cpp bmpman/bmpman.h ) # Camera files add_file_folder("Camera" camera/camera.cpp camera/camera.h ) # CFile files add_file_folder("CFile" cfile/cfile.cpp cfile/cfile.h cfile/cfilearchive.cpp cfile/cfilearchive.h cfile/cfilelist.cpp cfile/cfilesystem.cpp cfile/cfilesystem.h ) # Cmdline files add_file_folder("Cmdline" cmdline/cmdline.cpp cmdline/cmdline.h ) # CMeasure files add_file_folder("CMeasure" cmeasure/cmeasure.cpp cmeasure/cmeasure.h ) # ControlConfig files add_file_folder("ControlConfig" controlconfig/controlsconfig.cpp controlconfig/controlsconfig.h controlconfig/controlsconfigcommon.cpp ) # Cutscene files add_file_folder("Cutscene" cutscene/Decoder.cpp cutscene/Decoder.h cutscene/cutscenes.cpp cutscene/cutscenes.h cutscene/movie.cpp cutscene/movie.h cutscene/player.cpp cutscene/player.h cutscene/VideoPresenter.cpp cutscene/VideoPresenter.h ) # Cutscene\ffmpeg files add_file_folder("Cutscene\\\\ffmpeg" cutscene/ffmpeg/AudioDecoder.cpp cutscene/ffmpeg/AudioDecoder.h cutscene/ffmpeg/FFMPEGDecoder.cpp cutscene/ffmpeg/FFMPEGDecoder.h cutscene/ffmpeg/internal.cpp cutscene/ffmpeg/internal.h cutscene/ffmpeg/SubtitleDecoder.cpp cutscene/ffmpeg/SubtitleDecoder.h cutscene/ffmpeg/VideoDecoder.cpp cutscene/ffmpeg/VideoDecoder.h ) # ddsutils files add_file_folder("ddsutils" ddsutils/ddsutils.cpp ddsutils/ddsutils.h ) # Debris files add_file_folder("Debris" debris/debris.cpp debris/debris.h ) # DebugConsole files add_file_folder("DebugConsole" debugconsole/console.cpp debugconsole/console.h debugconsole/consolecmds.cpp debugconsole/consoleparse.cpp debugconsole/consoleparse.h ) add_file_folder("Decals" decals/decals.cpp decals/decals.h ) add_file_folder("Default files" def_files/def_files.h ) if(MSVC) add_file_folder("Default files" ${file_root_def_files} def_files/def_files-win32.cpp ) else() add_file_folder("Default files" ${file_root_def_files} def_files/def_files-generic.cpp ) endif() add_file_folder("Default files\\\\data" ) add_file_folder("Default files\\\\data\\\\effects" def_files/data/effects/batched-f.sdr def_files/data/effects/batched-v.sdr def_files/data/effects/bloom-comp-f.sdr def_files/data/effects/blur-f.sdr def_files/data/effects/brightpass-f.sdr def_files/data/effects/decal-f.sdr def_files/data/effects/decal-v.sdr def_files/data/effects/default-material-f.sdr def_files/data/effects/deferred-clear-f.sdr def_files/data/effects/deferred-clear-v.sdr def_files/data/effects/deferred-f.sdr def_files/data/effects/deferred-v.sdr def_files/data/effects/effect-distort-f.sdr def_files/data/effects/effect-distort-v.sdr def_files/data/effects/effect-particle-f.sdr def_files/data/effects/effect-screen-g.sdr def_files/data/effects/effect-v.sdr def_files/data/effects/fog-f.sdr def_files/data/effects/fxaa-f.sdr def_files/data/effects/fxaa-v.sdr def_files/data/effects/fxaapre-f.sdr def_files/data/effects/gamma.sdr def_files/data/effects/lighting.sdr def_files/data/effects/ls-f.sdr def_files/data/effects/main-f.sdr def_files/data/effects/main-g.sdr def_files/data/effects/main-v.sdr def_files/data/effects/nanovg-f.sdr def_files/data/effects/nanovg-v.sdr def_files/data/effects/normals.sdr def_files/data/effects/passthrough-f.sdr def_files/data/effects/passthrough-v.sdr def_files/data/effects/post-f.sdr def_files/data/effects/post-v.sdr def_files/data/effects/shadowdebug-f.sdr def_files/data/effects/shadowdebug-v.sdr def_files/data/effects/shadows.sdr def_files/data/effects/tonemapping-f.sdr def_files/data/effects/video-f.sdr def_files/data/effects/video-v.sdr def_files/data/effects/shield-impact-v.sdr def_files/data/effects/shield-impact-f.sdr ) add_file_folder("Default files\\\\data\\\\maps" def_files/data/maps/app_icon.png def_files/data/maps/app_icon_d.png def_files/data/maps/app_icon_sse.png def_files/data/maps/app_icon_sse_d.png ) add_file_folder("Default files\\\\data\\\\tables" def_files/data/tables/autopilot.tbl def_files/data/tables/controlconfigdefaults.tbl def_files/data/tables/fonts.tbl def_files/data/tables/game_settings.tbl def_files/data/tables/iff_defs.tbl def_files/data/tables/objecttypes.tbl def_files/data/tables/post_processing.tbl def_files/data/tables/species_defs.tbl ) # These files will be included in the executable but not in CFile add_file_folder("Default files\\\\builtin" def_files/ai_profiles.tbl ) # Variable for all embedded files set(default_files_files ${files_Default_files_data} ${files_Default_files_data_effects} ${files_Default_files_data_maps} ${files_Default_files_data_tables} ${files_Default_files_builtin} ) add_file_folder("Events" events/events.cpp events/events.h ) # ExceptionHandler files add_file_folder("ExceptionHandler" exceptionhandler/exceptionhandler.cpp exceptionhandler/exceptionhandler.h ) # ExternalDLL files add_file_folder("ExternalDLL" external_dll/externalcode.h ) # Fireball files add_file_folder("Fireball" fireball/fireballs.cpp fireball/fireballs.h fireball/warpineffect.cpp ) # GameHelp files add_file_folder("GameHelp" gamehelp/contexthelp.cpp gamehelp/contexthelp.h gamehelp/gameplayhelp.cpp gamehelp/gameplayhelp.h ) # GameHelp -> fs2netd files add_file_folder("GameHelp\\\\fs2netd" fs2netd/fs2netd_client.cpp fs2netd/fs2netd_client.h fs2netd/protocol.h fs2netd/tcp_client.cpp fs2netd/tcp_client.h fs2netd/tcp_socket.cpp fs2netd/tcp_socket.h ) # GameSequence files add_file_folder("GameSequence" gamesequence/gamesequence.cpp gamesequence/gamesequence.h ) # GameSnd files add_file_folder("GameSnd" gamesnd/eventmusic.cpp gamesnd/eventmusic.h gamesnd/gamesnd.cpp gamesnd/gamesnd.h ) add_file_folder("Generated Files" ${GENERATED_SOURCE_DIR}/project.h ${GENERATED_SOURCE_DIR}/scp_compiler_detection.h ${PLATFORM_CHECK_HEADER} ) # GlobalIncs files add_file_folder("GlobalIncs" globalincs/alphacolors.cpp globalincs/alphacolors.h globalincs/fsmemory.h globalincs/globals.h globalincs/linklist.h globalincs/pstypes.h globalincs/safe_strings.cpp globalincs/safe_strings.h globalincs/systemvars.cpp globalincs/systemvars.h globalincs/toolchain.h globalincs/version.cpp globalincs/version.h globalincs/vmallocator.h globalincs/scp_defines.h globalincs/flagset.h ) IF (WIN32) add_file_folder("GlobalIncs" ${file_root_globalincs} globalincs/mspdb_callstack.cpp globalincs/mspdb_callstack.h globalincs/windebug.cpp ) ENDIF(WIN32) add_file_folder("GlobalIncs\\\\Memory" globalincs/memory/memory.h globalincs/memory/memory.cpp globalincs/memory/utils.h ) add_file_folder("GlobalIncs\\\\Toolchain" globalincs/toolchain/clang.h globalincs/toolchain/doxygen.h globalincs/toolchain/gcc.h globalincs/toolchain/mingw.h globalincs/toolchain/msvc.h ) # Graphics files add_file_folder("Graphics" graphics/2d.cpp graphics/2d.h graphics/decal_draw_list.cpp graphics/decal_draw_list.h graphics/grbatch.cpp graphics/grbatch.h graphics/grinternal.h graphics/light.cpp graphics/light.h graphics/line_draw_list.cpp graphics/line_draw_list.h graphics/material.cpp graphics/material.h graphics/matrix.cpp graphics/matrix.h graphics/render.cpp graphics/render.h graphics/shadows.cpp graphics/shadows.h graphics/tmapper.h graphics/uniforms.cpp graphics/uniforms.h ) # Graphics -> OpenGLGr files add_file_folder("Graphics\\\\OpenGLGr" ) # Graphics -> OpenGLGr -> OpenGL CPPs files add_file_folder("Graphics\\\\OpenGLGr\\\\OpenGL CPPs" graphics/opengl/gropengl.cpp graphics/opengl/gropenglbmpman.cpp graphics/opengl/gropengldeferred.cpp graphics/opengl/gropengldraw.cpp graphics/opengl/gropenglpostprocessing.cpp graphics/opengl/gropenglquery.cpp graphics/opengl/gropenglshader.cpp graphics/opengl/gropenglstate.cpp graphics/opengl/gropenglsync.cpp graphics/opengl/gropengltexture.cpp graphics/opengl/gropengltnl.cpp graphics/opengl/ShaderProgram.cpp ) # Graphics -> OpenGLGr -> OpenGL Headers files add_file_folder("Graphics\\\\OpenGLGr\\\\OpenGL Headers" graphics/opengl/gropengl.h graphics/opengl/gropenglbmpman.h graphics/opengl/gropengldeferred.h graphics/opengl/gropengldraw.h graphics/opengl/gropenglpostprocessing.h graphics/opengl/gropenglquery.h graphics/opengl/gropenglshader.h graphics/opengl/gropenglstate.h graphics/opengl/gropenglsync.h graphics/opengl/gropengltexture.h graphics/opengl/gropengltnl.h graphics/opengl/ShaderProgram.h ) # Graphics -> Paths add_file_folder("Graphics\\\\Paths" graphics/paths/NanoVGRenderer.cpp graphics/paths/NanoVGRenderer.h graphics/paths/PathRenderer.cpp graphics/paths/PathRenderer.h ) # Graphics -> Paths add_file_folder("Graphics\\\\Paths\\\\nanovg" graphics/paths/nanovg/fontstash.h graphics/paths/nanovg/nanovg.c graphics/paths/nanovg/nanovg.h graphics/paths/nanovg/stb_image.h graphics/paths/nanovg/stb_truetype.h ) # Graphics -> SoftwareGr files add_file_folder("Graphics\\\\SoftwareGr" graphics/generic.cpp graphics/generic.h graphics/grstub.cpp graphics/grstub.h graphics/line.h graphics/font.h ) add_file_folder("Graphics\\\\SoftwareGr\\\\Font" graphics/software/font.h graphics/software/font.cpp graphics/software/font_internal.h graphics/software/FontManager.h graphics/software/FontManager.cpp graphics/software/FSFont.h graphics/software/FSFont.cpp graphics/software/NVGFont.h graphics/software/NVGFont.cpp graphics/software/VFNTFont.h graphics/software/VFNTFont.cpp ) add_file_folder("Graphics\\\\Util" graphics/util/GPUMemoryHeap.cpp graphics/util/GPUMemoryHeap.h graphics/util/uniform_structs.h graphics/util/UniformAligner.h graphics/util/UniformAligner.cpp graphics/util/UniformBuffer.h graphics/util/UniformBuffer.cpp graphics/util/UniformBufferManager.h graphics/util/UniformBufferManager.cpp ) # HeadTracking files add_file_folder("HeadTracking" headtracking/headtracking_internal.h headtracking/headtracking.h headtracking/headtracking.cpp ) if(WIN32) add_file_folder("HeadTracking" ${file_root_headtracking} headtracking/freetrack.h headtracking/freetrack.cpp headtracking/trackir.h headtracking/trackir.cpp headtracking/trackirpublic.h headtracking/trackirpublic.cpp ) endif() # Hud files add_file_folder("Hud" hud/hud.cpp hud/hud.h hud/hudartillery.cpp hud/hudartillery.h hud/hudbrackets.cpp hud/hudbrackets.h hud/hudconfig.cpp hud/hudconfig.h hud/hudescort.cpp hud/hudescort.h hud/hudets.cpp hud/hudets.h hud/hudgauges.h hud/hudlock.cpp hud/hudlock.h hud/hudmessage.cpp hud/hudmessage.h hud/hudnavigation.cpp hud/hudnavigation.h hud/hudobserver.cpp hud/hudobserver.h hud/hudparse.cpp hud/hudparse.h hud/hudreticle.cpp hud/hudreticle.h hud/hudshield.cpp hud/hudshield.h hud/hudsquadmsg.cpp hud/hudsquadmsg.h hud/hudtarget.cpp hud/hudtarget.h hud/hudtargetbox.cpp hud/hudtargetbox.h hud/hudwingmanstatus.cpp hud/hudwingmanstatus.h ) # iff_defs files add_file_folder("iff_defs" iff_defs/iff_defs.cpp iff_defs/iff_defs.h ) # InetFile files add_file_folder("InetFile" inetfile/cftp.cpp inetfile/cftp.h inetfile/chttpget.cpp inetfile/chttpget.h inetfile/inetgetfile.cpp inetfile/inetgetfile.h ) # Io files add_file_folder("Io" io/cursor.cpp io/cursor.h io/key.cpp io/key.h io/keycontrol.cpp io/keycontrol.h io/mouse.cpp io/mouse.h io/timer.cpp io/timer.h io/joy.h io/joy-sdl.cpp io/joy_ff.h io/joy_ff-sdl.cpp ) # jpgutils files add_file_folder("jpgutils" jpgutils/jpgutils.cpp jpgutils/jpgutils.h ) # JumpNode files add_file_folder("JumpNode" jumpnode/jumpnode.cpp jumpnode/jumpnode.h ) # Lab files add_file_folder("Lab" lab/lab.cpp lab/lab.h lab/wmcgui.cpp lab/wmcgui.h ) add_file_folder("Libs" ) add_file_folder("Libs\\\\Discord" libs/discord/discord.cpp libs/discord/discord.h ) add_file_folder("Libs\\\\FFmpeg" libs/ffmpeg/FFmpeg.cpp libs/ffmpeg/FFmpeg.h libs/ffmpeg/FFmpegContext.cpp libs/ffmpeg/FFmpegContext.h libs/ffmpeg/FFmpegHeaders.h ) add_file_folder("Libs\\\\RenderDoc" libs/renderdoc/renderdoc.cpp libs/renderdoc/renderdoc.h libs/renderdoc/renderdoc_app.h ) # Lighting files add_file_folder("Lighting" lighting/lighting.cpp lighting/lighting.h ) # Localization files add_file_folder("Localization" localization/fhash.cpp localization/fhash.h localization/localize.cpp localization/localize.h ) # Math files add_file_folder("Math" math/bitarray.h math/fix.cpp math/fix.h math/floating.cpp math/floating.h math/fvi.cpp math/fvi.h math/spline.cpp math/spline.h math/staticrand.cpp math/staticrand.h math/vecmat.cpp math/vecmat.h ) # MenuUI files add_file_folder("MenuUI" menuui/barracks.cpp menuui/barracks.h menuui/credits.cpp menuui/credits.h menuui/fishtank.cpp menuui/fishtank.h menuui/mainhallmenu.cpp menuui/mainhallmenu.h menuui/mainhalltemp.cpp menuui/mainhalltemp.h menuui/optionsmenu.cpp menuui/optionsmenu.h menuui/optionsmenumulti.cpp menuui/optionsmenumulti.h menuui/playermenu.cpp menuui/playermenu.h menuui/readyroom.cpp menuui/readyroom.h menuui/snazzyui.cpp menuui/snazzyui.h menuui/techmenu.cpp menuui/techmenu.h menuui/trainingmenu.cpp menuui/trainingmenu.h ) # Mission files add_file_folder("Mission" mission/missionbriefcommon.cpp mission/missionbriefcommon.h mission/missioncampaign.cpp mission/missioncampaign.h mission/missiongoals.cpp mission/missiongoals.h mission/missiongrid.cpp mission/missiongrid.h mission/missionhotkey.cpp mission/missionhotkey.h mission/missionload.cpp mission/missionload.h mission/missionlog.cpp mission/missionlog.h mission/missionmessage.cpp mission/missionmessage.h mission/missionparse.cpp mission/missionparse.h mission/missiontraining.cpp mission/missiontraining.h mission/mission_flags.h ) # MissionUI files add_file_folder("MissionUI" missionui/chatbox.cpp missionui/chatbox.h missionui/fictionviewer.cpp missionui/fictionviewer.h missionui/missionbrief.cpp missionui/missionbrief.h missionui/missioncmdbrief.cpp missionui/missioncmdbrief.h missionui/missiondebrief.cpp missionui/missiondebrief.h missionui/missionloopbrief.cpp missionui/missionloopbrief.h missionui/missionpause.cpp missionui/missionpause.h missionui/missionscreencommon.cpp missionui/missionscreencommon.h missionui/missionshipchoice.cpp missionui/missionshipchoice.h missionui/missionweaponchoice.cpp missionui/missionweaponchoice.h missionui/redalert.cpp missionui/redalert.h ) # mod_table files add_file_folder("mod_table" mod_table/mod_table.cpp mod_table/mod_table.h ) # Model files add_file_folder("Model" model/model.h model/modelanim.cpp model/modelanim.h model/modelcollide.cpp model/modelinterp.cpp model/modeloctant.cpp model/modelread.cpp model/modelrender.h model/modelrender.cpp model/modelsinc.h model/model_flags.h ) # Nebula files add_file_folder("Nebula" nebula/neb.cpp nebula/neb.h nebula/neblightning.cpp nebula/neblightning.h ) # Network files add_file_folder("Network" network/chat_api.cpp network/chat_api.h network/multi.cpp network/multi.h network/multi_campaign.cpp network/multi_campaign.h network/multi_data.cpp network/multi_data.h network/multi_dogfight.cpp network/multi_dogfight.h network/multi_endgame.cpp network/multi_endgame.h network/multi_ingame.cpp network/multi_ingame.h network/multi_kick.cpp network/multi_kick.h network/multi_log.cpp network/multi_log.h network/multi_obj.cpp network/multi_obj.h network/multi_observer.cpp network/multi_observer.h network/multi_options.cpp network/multi_options.h network/multi_pause.cpp network/multi_pause.h network/multi_pinfo.cpp network/multi_pinfo.h network/multi_ping.cpp network/multi_ping.h network/multi_pmsg.cpp network/multi_pmsg.h network/multi_pxo.cpp network/multi_pxo.h network/multi_rate.cpp network/multi_rate.h network/multi_respawn.cpp network/multi_respawn.h network/multi_sexp.cpp network/multi_sexp.h network/multi_team.cpp network/multi_team.h network/multi_update.cpp network/multi_update.h network/multi_voice.cpp network/multi_voice.h network/multi_xfer.cpp network/multi_xfer.h network/multilag.cpp network/multilag.h network/multimsgs.cpp network/multimsgs.h network/multiteamselect.cpp network/multiteamselect.h network/multiui.cpp network/multiui.h network/multiutil.cpp network/multiutil.h network/psnet2.cpp network/psnet2.h network/stand_gui.h ) IF(WIN32) add_file_folder("Network" ${file_root_network} network/stand_gui.cpp ) ELSE(WIN32) add_file_folder("Network" ${file_root_network} network/stand_gui-unix.cpp ) ENDIF(WIN32) # Object files add_file_folder("Object" object/collidedebrisship.cpp object/collidedebrisweapon.cpp object/collideshipship.cpp object/collideshipweapon.cpp object/collideweaponweapon.cpp object/deadobjectdock.cpp object/deadobjectdock.h object/objcollide.cpp object/objcollide.h object/object.cpp object/object.h object/objectdock.cpp object/objectdock.h object/objectshield.cpp object/objectshield.h object/objectsnd.cpp object/objectsnd.h object/objectsort.cpp object/parseobjectdock.cpp object/parseobjectdock.h object/waypoint.cpp object/waypoint.h object/object_flags.h ) # Observer files add_file_folder("Observer" observer/observer.cpp observer/observer.h ) # OsApi files add_file_folder("OsApi" osapi/DebugWindow.h osapi/DebugWindow.cpp osapi/osapi.h osapi/osapi.cpp osapi/dialogs.h osapi/dialogs.cpp osapi/osregistry.h osapi/osregistry.cpp osapi/outwnd.h osapi/outwnd.cpp ) # Parse files add_file_folder("Parse" parse/encrypt.cpp parse/encrypt.h parse/generic_log.cpp parse/generic_log.h parse/parselo.cpp parse/parselo.h parse/sexp.cpp parse/sexp.h ) add_file_folder("Parse\\\\SEXP" parse/sexp/DynamicSEXP.cpp parse/sexp/DynamicSEXP.h parse/sexp/LuaSEXP.cpp parse/sexp/LuaSEXP.h parse/sexp/sexp_lookup.cpp parse/sexp/sexp_lookup.h ) # Particle files add_file_folder("Particle" particle/particle.cpp particle/particle.h particle/ParticleEffect.h particle/ParticleManager.cpp particle/ParticleManager.h particle/ParticleSource.cpp particle/ParticleSource.h particle/ParticleSourceWrapper.cpp particle/ParticleSourceWrapper.h ) add_file_folder("Particle\\\\Effects" particle/effects/BeamPiercingEffect.cpp particle/effects/BeamPiercingEffect.h particle/effects/CompositeEffect.cpp particle/effects/CompositeEffect.h particle/effects/ConeShape.h particle/effects/GenericShapeEffect.h particle/effects/ParticleEmitterEffect.cpp particle/effects/ParticleEmitterEffect.h particle/effects/SingleParticleEffect.cpp particle/effects/SingleParticleEffect.h particle/effects/SphereShape.h ) add_file_folder("Particle\\\\Util" particle/util/EffectTiming.cpp particle/util/EffectTiming.h particle/util/ParticleProperties.cpp particle/util/ParticleProperties.h ) # PcxUtils files add_file_folder("PcxUtils" pcxutils/pcxutils.cpp pcxutils/pcxutils.h ) # Physics files add_file_folder("Physics" physics/physics.cpp physics/physics.h ) # PilotFile files add_file_folder("PilotFile" pilotfile/BinaryFileHandler.cpp pilotfile/BinaryFileHandler.h pilotfile/csg.cpp pilotfile/FileHandler.h pilotfile/JSONFileHandler.cpp pilotfile/JSONFileHandler.h pilotfile/csg_convert.cpp pilotfile/pilotfile.cpp pilotfile/pilotfile.h pilotfile/pilotfile_convert.cpp pilotfile/pilotfile_convert.h pilotfile/plr.cpp pilotfile/plr_convert.cpp ) # Playerman files add_file_folder("Playerman" playerman/managepilot.cpp playerman/managepilot.h playerman/player.h playerman/playercontrol.cpp ) # pngutils files add_file_folder("pngutils" pngutils/pngutils.cpp pngutils/pngutils.h ) # Popup files add_file_folder("Popup" popup/popup.cpp popup/popup.h popup/popupdead.cpp popup/popupdead.h ) # Radar files add_file_folder("Radar" radar/radar.cpp radar/radar.h radar/radardradis.cpp radar/radardradis.h radar/radarorb.cpp radar/radarorb.h radar/radarsetup.cpp radar/radarsetup.h ) # Render files add_file_folder("Render" render/3d.h render/3dclipper.cpp render/3ddraw.cpp render/3dinternal.h render/3dlaser.cpp render/3dmath.cpp render/3dsetup.cpp render/batching.cpp render/batching.h ) add_file_folder("Scripting" scripting/ade.cpp scripting/ade.h scripting/ade_api.h scripting/ade_args.cpp scripting/ade_args.h scripting/lua.cpp scripting/scripting.cpp scripting/scripting.h ) add_file_folder("Scripting\\\\Api" scripting/api/LuaEventCallback.cpp scripting/api/LuaEventCallback.h ) add_file_folder("Scripting\\\\Api\\\\Libs" scripting/api/libs/audio.cpp scripting/api/libs/audio.h scripting/api/libs/base.cpp scripting/api/libs/base.h scripting/api/libs/bitops.cpp scripting/api/libs/bitops.h scripting/api/libs/cfile.cpp scripting/api/libs/cfile.h scripting/api/libs/graphics.cpp scripting/api/libs/graphics.h scripting/api/libs/hookvars.cpp scripting/api/libs/hookvars.h scripting/api/libs/hud.cpp scripting/api/libs/hud.h scripting/api/libs/mission.cpp scripting/api/libs/mission.h scripting/api/libs/tables.cpp scripting/api/libs/tables.h scripting/api/libs/testing.cpp scripting/api/libs/testing.h scripting/api/libs/time_lib.cpp scripting/api/libs/time_lib.h scripting/api/libs/utf8.cpp scripting/api/libs/utf8.h ) add_file_folder("Scripting\\\\Api\\\\Objs" scripting/api/objs/asteroid.cpp scripting/api/objs/asteroid.h scripting/api/objs/background_element.cpp scripting/api/objs/background_element.h scripting/api/objs/beam.cpp scripting/api/objs/beam.h scripting/api/objs/camera.cpp scripting/api/objs/camera.h scripting/api/objs/cockpit_display.cpp scripting/api/objs/cockpit_display.h scripting/api/objs/control_info.cpp scripting/api/objs/control_info.h scripting/api/objs/controls.cpp scripting/api/objs/controls.h scripting/api/objs/debris.cpp scripting/api/objs/debris.h scripting/api/objs/enums.cpp scripting/api/objs/enums.h scripting/api/objs/event.cpp scripting/api/objs/event.h scripting/api/objs/eye.cpp scripting/api/objs/eye.h scripting/api/objs/file.cpp scripting/api/objs/file.h scripting/api/objs/font.cpp scripting/api/objs/font.h scripting/api/objs/gameevent.cpp scripting/api/objs/gameevent.h scripting/api/objs/gamestate.cpp scripting/api/objs/gamestate.h scripting/api/objs/hudgauge.cpp scripting/api/objs/hudgauge.h scripting/api/objs/LuaSEXP.cpp scripting/api/objs/LuaSEXP.h scripting/api/objs/mc_info.cpp scripting/api/objs/mc_info.h scripting/api/objs/message.cpp scripting/api/objs/message.h scripting/api/objs/model.cpp scripting/api/objs/model.h scripting/api/objs/movie_player.cpp scripting/api/objs/movie_player.h scripting/api/objs/object.cpp scripting/api/objs/object.h scripting/api/objs/order.cpp scripting/api/objs/order.h scripting/api/objs/particle.cpp scripting/api/objs/particle.h scripting/api/objs/physics_info.cpp scripting/api/objs/physics_info.h scripting/api/objs/player.cpp scripting/api/objs/player.h scripting/api/objs/sexpvar.cpp scripting/api/objs/sexpvar.h scripting/api/objs/shields.cpp scripting/api/objs/shields.h scripting/api/objs/ship_bank.cpp scripting/api/objs/ship_bank.h scripting/api/objs/shipclass.cpp scripting/api/objs/shipclass.h scripting/api/objs/ship.cpp scripting/api/objs/ship.h scripting/api/objs/shiptype.cpp scripting/api/objs/shiptype.h scripting/api/objs/sound.cpp scripting/api/objs/sound.h scripting/api/objs/species.cpp scripting/api/objs/species.h scripting/api/objs/streaminganim.cpp scripting/api/objs/streaminganim.h scripting/api/objs/subsystem.cpp scripting/api/objs/subsystem.h scripting/api/objs/team.cpp scripting/api/objs/team.h scripting/api/objs/texture.cpp scripting/api/objs/texture.h scripting/api/objs/texturemap.cpp scripting/api/objs/texturemap.h scripting/api/objs/time_obj.cpp scripting/api/objs/time_obj.h scripting/api/objs/vecmath.cpp scripting/api/objs/vecmath.h scripting/api/objs/waypoint.cpp scripting/api/objs/waypoint.h scripting/api/objs/weaponclass.cpp scripting/api/objs/weaponclass.h scripting/api/objs/weapon.cpp scripting/api/objs/weapon.h scripting/api/objs/wing.cpp scripting/api/objs/wing.h ) add_file_folder("Scripting\\\\Lua" scripting/lua/LuaArgs.cpp scripting/lua/LuaArgs.h scripting/lua/LuaConvert.cpp scripting/lua/LuaConvert.h scripting/lua/LuaException.h scripting/lua/LuaFunction.cpp scripting/lua/LuaFunction.h scripting/lua/LuaHeaders.h scripting/lua/LuaReference.cpp scripting/lua/LuaReference.h scripting/lua/LuaTable.cpp scripting/lua/LuaTable.h scripting/lua/LuaUtil.cpp scripting/lua/LuaUtil.h scripting/lua/LuaValue.cpp scripting/lua/LuaValue.h ) # Ship files add_file_folder("Ship" ship/afterburner.cpp ship/afterburner.h ship/awacs.cpp ship/awacs.h ship/shield.cpp ship/ship.cpp ship/ship.h ship/shipcontrails.cpp ship/shipcontrails.h ship/shipfx.cpp ship/shipfx.h ship/shiphit.cpp ship/shiphit.h ship/subsysdamage.h ship/ship_flags.h ) # Sound files add_file_folder("Sound" sound/audiostr.cpp sound/audiostr.h sound/channel.h sound/ds.cpp sound/ds.h sound/ds3d.cpp sound/ds3d.h sound/dscap.cpp sound/dscap.h sound/fsspeech.cpp sound/fsspeech.h sound/openal.cpp sound/openal.h sound/phrases.xml sound/rtvoice.cpp sound/rtvoice.h sound/sound.cpp sound/sound.h sound/speech.cpp sound/speech.h sound/voicerec.cpp sound/voicerec.h ) # Sound -> ffmpeg files add_file_folder("Sound\\\\FFmpeg" sound/ffmpeg/FFmpegAudioReader.cpp sound/ffmpeg/FFmpegAudioReader.h sound/ffmpeg/WaveFile.cpp sound/ffmpeg/WaveFile.h ) # Species_Defs files add_file_folder("Species_Defs" species_defs/species_defs.cpp species_defs/species_defs.h ) # Starfield files add_file_folder("Starfield" starfield/nebula.cpp starfield/nebula.h starfield/starfield.cpp starfield/starfield.h starfield/supernova.cpp starfield/supernova.h ) # Stats files add_file_folder("Stats" stats/medals.cpp stats/medals.h stats/scoring.cpp stats/scoring.h stats/stats.cpp stats/stats.h ) # TgaUtils files add_file_folder("TgaUtils" tgautils/tgautils.cpp tgautils/tgautils.h ) # Tracing files add_file_folder("Tracing" tracing/categories.cpp tracing/categories.h tracing/FrameProfiler.h tracing/FrameProfiler.cpp tracing/MainFrameTimer.h tracing/MainFrameTimer.cpp tracing/Monitor.h tracing/Monitor.cpp tracing/scopes.cpp tracing/scopes.h tracing/ThreadedEventProcessor.h tracing/TraceEventWriter.h tracing/TraceEventWriter.cpp tracing/tracing.h tracing/tracing.cpp ) # Ui files add_file_folder("Ui" ui/button.cpp ui/checkbox.cpp ui/gadget.cpp ui/icon.cpp ui/inputbox.cpp ui/keytrap.cpp ui/listbox.cpp ui/radio.cpp ui/scroll.cpp ui/slider.cpp ui/slider2.cpp ui/ui.h ui/uidefs.h ui/uidraw.cpp ui/uimouse.cpp ui/window.cpp ) add_file_folder("Utils" utils/encoding.cpp utils/encoding.h utils/event.h utils/HeapAllocator.cpp utils/HeapAllocator.h utils/id.h utils/RandomRange.h utils/strings.h utils/unicode.cpp utils/unicode.h ) # Utils files add_file_folder("Utils\\\\boost" utils/boost/hash_combine.h utils/boost/syncboundedqueue.h ) # Weapon files add_file_folder("Weapon" weapon/beam.cpp weapon/beam.h weapon/corkscrew.cpp weapon/corkscrew.h weapon/emp.cpp weapon/emp.h weapon/flak.cpp weapon/flak.h weapon/muzzleflash.cpp weapon/muzzleflash.h weapon/shockwave.cpp weapon/shockwave.h weapon/swarm.cpp weapon/swarm.h weapon/trails.cpp weapon/trails.h weapon/weapon.h weapon/weapons.cpp weapon/weapon_flags.h ) # Windows stubs files add_file_folder("Windows Stubs" windows_stub/config.h ) IF(UNIX) add_file_folder("Windows Stubs" ${file_root_windows_stubs} windows_stub/stubs.cpp ) ENDIF(UNIX)